Senin, 15 Juni 2009

ADBO - myResto

INTRODUCTION

Tujuan penulisan dokumen ini adalah untuk menggambarkan sebuah sistem pada suatu restoran, di mana sistem tersebut terbagi menjadi 2 bagian, yaitu sistem transaksi dan sistem stock. System transaksi merupakan system yang melayani jual beli. Sedangkan system stock merupakan system yang menangani ketersediaan stock di gudang.

Dalam dokumen ini terdapat analisis untuk masing-masing step, antara lain : use case, kelas analisis, CRC Card, Class Diagram, State Chart, Collaboration Diagram, Interaction Diagram, Component Diagram, Deployment Diagram, VOPC, dan ,Package Diagram.


REQUIREMENTS

System yang bekerja pada restoran yang dipakai pada tugas ini merupakan system dalam bentuk database yang dapat diakses oleh bagian-bagian tertentu, dan masing-masing bagian tidak dapat mencampuri bagian yang lain. System restoran yang kami buat terbagi menjadi 2 bagian, yaitu bagian stock dan transaksi.

Bagian transaksi menangani transaksi pembayaran yang dilakukan dengan pelanggan, bagian ini dijalankan oleh karyawan yang bertugas sebagai kasir pada saat itu. Karyawan yang dapat mengoperasikan bagian ini harus tercatat di dalam database karyawan sebagai kasir. Bagian ini mencatat jenis pesanan, jumlah pesanan, tanggal transaksi, total transaksi dan karyawan yang bertugas.

Bagian stock merupakan bagian system yang mengatur data stock atau gudang. Bagian ini ditangani langsung oleh koki. Sama seperti pada bagian transaksi, bagian stock hanya bisa diakses oleh karyawan yang tercatat sebagai koki di database. Bagian ini mencatat jumlah masing-masing barang yang ada, setiap pemesanan barang yang terjadi, tanggal terjadinya pemesanan, pegawai yang melakukan pemesanan, dan jumlah barang pesanan

Untuk menjalankan aplikasi, baik kasir maupun koki diharuskan login terlebih dahulu.

Bahan yang dicari koki harus sudah ada di daftar database, jika belum hanya admin yang dapat memasukkan data tersebut. Koki tidak berhak menambah daftar jenis bahan.

Segala bentuk perubahan, baik penambahan, pengurangan, update data, hanya bisa dilakukan pada jam kerja.


ANALISIS

Use Case
Use Case Restaurant

DEFINISI AKTOR

Terdapat empat aktor yang berperan dalam system ini.

Customer : Orang yang membeli makanan atau minuman di restoran tersebut.

Kasir : Staf atau karyawan yang bekerja di restoran tersebut yang bertugas mengurusi pembayaran oleh customer.

Koki : Staf atau karyawan di restoran tersebut yang bertugas untuk membuat masakan dan minuman yang dipesan oleh customer.

Sistem Pembelian : Sistem yang mengurusi pembelian barang-barang kebutuhan restoran terutama yang berhubungan dengan stok gudang.

Use Case Definition and Specification

USE CASE INPUT DAFTAR PESANAN

Digunakan untuk memasukkan nama makanan/minuman beserta jumlah yang dipesan oleh pelanggan. Tampilan awalnya berupa daftar menu yang ada di restoran, masing-masing disertai kolom jumlah. Kasir melakukan pengisian pada form tersebut.



USE CASE TOTAL HARGA

Digunakan untuk menjumlah total harga yang harus dibayar oleh pelanggan. Harga menu diambil dari database, dan telah ditentukan sebelumnya. Form yang digunaken merupakan form yang sama dengan form untuk use case daftar pesanan, tetapi telah berisi data pesanan. Tampilan akhirnya, system akan menampilkan harga total yang harus dibayarkan.

USE CASE TRANSAKSI

Digunakan untuk user memasukkan ke database transaksi apa saja transaksi yang dilakukan. System akan menyimpan ke dalam data base dan secara otomatis mencatat tanggalnya.



USE CASE INFORMASI KETERSEDIAAN BARANG

Digunakan untuk memudahkan koki dalam mengecek data barang yang ada di gudang. Koki dapat memasukkan nama bahan yang dicari dan system akan menampilkan jumlah ketersediaan barang tersebut saat ini. Jika barang yang dicari habis, system akan menawarkan apakah ingin memesan atau tidak.


USE CASE PEMESANAN BARANG

Digunakan untuk melakukan pemesanan barang ketika barang di gudang telah habis. Koki akan memasukkan idnya dan jumlah barang serta nama barang yang akan dipesan.


Supplementary

  • Kasir dan koki harus login terlebih dahulu

  • Bahan yang dicari koki harus sudah terlebih dahulu dimasukkan ke database stock oleh administrator.

  • Koki tidak berhak menambah jenis bahan dan suplier.(dilakukan oleh system pembelian)

  • Segala bentuk pengubahan data pada database, baik pengurangan,penambahan, update dan lainnya hanya dapat dilakukan pada jam kerja.

Glossary

Kasir

Staff yang bekerja pada bagian depan, bertugas untuk menangani transaksi dengan customer

Daftar pesanan

List nama makanan dan minuman yang disediakan restoran, beserta harga satuan dan kolom jumlah

Cash

Pembayaran secara kontan dengan uang tunai

Koki

Aktor yang dapat mengakses system stock barang, merupakan karyawan yang bertugas di dapur

Stock

Persediaan bahan masakan

System Pembelian

Merupakan actor yang menangani pembelian stock bahan

KELAS ANALISIS

Input Daftar Pesanan


Total Harga

Transaksi

Informasi Ketersediaan Barang

Pemesanan Barang

DESIGN

CRC CARDS

Boundary

Class InputOrder

Collaborates

Response

DetectOrder

Memasukkan Jenis pesanan

Memasukkan Jumlah pesanan

Memasukkan tanggal terjadi pesanan


Class InputHarga

Collaborates

Response

DataOrder

TotalCost

Memasukkan Harga sesuai pesanan


Class RecordTransaction

Collaborates

Response

DataOrder

BillTotalCost

Record

Memasukkan Pesanan

Memasukkan Harga Pemesanan

Memasukkan Penanggungjawab Pesanan


Class StockInformation

Collaborates

Response

SearchStock

Memasukkan Jenis Barang

Menampilkan Jumlah Barang



Class OrderStock

Collaborates

Response

Order

Memasukkan Jenis Barang yang di Order

Memasukkan Jumlah Barang yang di Order


Control

Class DetectOrder

Collaborates

Response

InputOrder

DataOrder

Mendapat masukan jenis, jumlah, tanggal pesanan.

Mencatat jenis, jumlah, tanggal pesanan


Class TotalCost

Collaborates

Response

InputHarga

BillTotalCost

Mendapat masukkan pesanan dan harga.

Menghitung total biaya.

Mencatat total harga.


Class Transaction

Collaborates

Response

RecordTransaction

Record

Mendapat masukan transaksi

Mencatat transaksi


Class SearchStock

Collaborates

Response

StockInformation

Stock

Mendapat masukkan jenis barang dicari.

Mencari jenis barang.


Class Order

Collaborates

Response

OrderStock

OrderTransaction

Mendapat masukkan jumlah dan jenis barang diorder

Mencatat order.

Entity

Class DataOrder

Collaborates

Response

DetectOrder

Menyimpan pesanan, baik jenis jumlah dan tanggal terjadi pesanan


Class BillTotalCost

Collaborates

Response

TotalCost

Menyimpan total harga pesanan

Membuat catatan tentang harga yang harus dibayar


Class Record

Collaborates

Response

RecordTransaction

Menyimpan masukan dari DataOrder dan BillTotalCost

Menyimpan penanggungjawab pesanan


Class Stock

Collaborates

Response

System Pembelian

Menyimpan data data tentang stock barang


Class OrderTransaction

Collaborates

Response

Order

Menyimpan catatan tentang order stock yang ingin dilakukan

CLASS DIAGRAM

Class Diagram untuk Transaksi

Class Diagram untuk Stock


STATE CHART

State Chart untuk Transaksi

()

State Chart untuk Stock

()


COLLABORATION DIAGRAM

Input Daftar Pesanan

()

Total Harga

()

Transaksi

()

Ketersediaan Barang

()

Pemesanan Barang

()


INTERACTION DIAGRAM

Input Daftar Pesanan

()

Total Harga

()

Transaksi

()

Ketersediaan Barang

()

Pemesanan Barang

()


COMPONENT DIAGRAM

Component Diagram untuk Transaksi

Component Diagram untul Stok


DEPLOYMENT DIAGRAM

Download Aplikasi

spesifikasi : Bahasa Pemrograman C#

database : Microsoft Access 2007



Kamis, 15 Januari 2009

System Restoran Cepat Saji Pizza Hut - UAS - Kesimpulan

KESIMPULAN

Analisis kami tentang System Restauran Pizza Hut dapat diimpelementasikan. Namun, masih banyak kekurangan yang harus diperbaiki karena keterbatasan kemampuan pada analysis kami. Kami menginginkan agar nantinya database system merupakan database yang global bukan lokal. yang pada saat ini hanya dapat diakses dari komputer kami pribadi.
Hal ini terjadi karena database yang digunakan merupakan database komputer lokal. Untuk mengatasi hal tersebut, maka pada blog ini kami sertakan juga SQL nya, sehingga dapat digunakan pada database lokal lainnya,meskipun masih secara manual.

System Restoran Cepat Saji Pizza Hut - UAS - Aplikasi dan Code

SYSTEM RESTORAN CEPAT SAJI "PIZZA HUT"

APLIKASI

Pembuatan aplikasi pendukung system restoran cepat saji "Pizza Hut" dibuat menggunakan "Visual C# 2008" dan Database Oracle.

Untuk halaman awal adalah sebagai berikut :

pada halam awal ini terdapat tombol Administrator, Kasir, Call Service dan Koki.
masing - masing tombol berfungsi untuk mengelink ke form berikutnya.

Administrator

Seperti namanya. tombol ini berfungsi sebagai administrator. yang dapat mengubah database.
seperti insert, update, delete pada database utama.


pada halaman Administrator terdapat 6 tombol yang masing - masing berfungsi untuk melink ke database utama sesuai namanya.

1. Menu
halaman database menu
bila View ditekan maka akan tampil isi dari database Menu
dan bila Insert ditekan maka anda akan dapat menambah isi dari database menu tersebut.


2. Stock

bila View ditekan maka akan tampil isi dari database Stock
dan bila Insert ditekan maka anda akan dapat menambah isi dari database Stock tersebut.


pada form kiri IDSTOCK adalah stc009 kemudian diinsert menjadi form kanan

3. Transaksi

bila View ditekan maka akan tampil isi dari database Transaksi
dan bila Insert ditekan maka anda akan dapat menambah isi dari database Transaksi tersebut.

4. Restaurant
halaman tersebut merupakan halaman database restaurant. ketika tombol view ditekan maka akan muncul pada data grid isi dari database restaurant.

dan ketika tombol insert ditekan maka anda akan dapat menambah isi dari datbase tersebut.
pada gambar dibawah merupakan contoh dari penambahan database restaurant.

5. Customer
bila View ditekan maka akan tampil isi dari database
dan bila Insert ditekan maka anda akan dapat menambah isi dari database tersebut.


6. Staff
bila View ditekan maka akan tampil isi dari database
dan bila Insert ditekan maka anda akan dapat menambah isi dari database tersebut.


Kasir
tombol kasir berfungsi untuk melink ke form transaksi.



pada kasir terdapat
tombol View untuk melihat database Customer dan Transaksi
code :
private void GetData() { MyData data = new MyData(); data.Open(); dataGridView1.AutoGenerateColumns = true; ds = data.ExecuteDataSet("select distinct * from CUSTOMER"); dataGridView1.DataSource = ds; try { dataGridView1.DataMember = "result"; } catch (Exception ex) { MessageBox.Show(ex.Message); } data.Close(); this.Refresh(); }
private void GetData2() { MyData data = new MyData(); data.Open(); dataGridView2.AutoGenerateColumns = true; ds = data.ExecuteDataSet("select distinct * from TRANSAKSI"); dataGridView2.DataSource = ds; try { dataGridView2.DataMember = "result"; } catch (Exception ex) { MessageBox.Show(ex.Message); } data.Close(); this.Refresh(); } private void bView_Click(object sender, EventArgs e) { MyData data = new MyData(); data.Open(); GetData(); GetData2(); data.Close(); }

tombol Save untuk menyimpan data Customer
code :
private void bSave_Click(object sender, EventArgs e)
{
MyData data = new MyData();
data.Open();
string sql = "INSERT INTO CUSTOMER (IDCUSTOMER, NAMACUST, ALAMATCUST, NOTELPCUST, PESANAN) " +
"VALUES ('" +tID.Text+ "', '" + tMeja.Text + "' , '" + tMeja.Text + "' , '000' ,'" + tPesan.Text + "')";
InsertData(sql);
GetData();
data.Close();

tID.Enabled = false;
tMeja.Enabled = false;
tPesan.Enabled = false;
}


tombol Count untuk menghitung total pembelian
Code:
private void bCount_Click(object sender, EventArgs e)
{
MyData data = new MyData();

data.Open();

OracleDataReader dr1 = data.ExecuteReader("SELECT (MENU.HARGA * " +tJum.Text+ ") AS total " +
"FROM MENU MENU " +
"WHERE MENU.NAMAMENU = '" +cPesan.Text+ "' and MENU.UKURAN = '" +cSize.Text+ "'");

while (dr1.Read())
{
tTot.Text = dr1[0].ToString();
}

data.Close();
}


tombol Create untuk menyimpan data Transaksi
Code:
private void bCreate_Click(object sender, EventArgs e)
{
MyData data = new MyData();
data.Open();
string sql = "INSERT INTO TRANSAKSI (IDTRANSAKSI, IDCUSTOMER, IDSTAFF, TGLTRANSAKSI, NAMAPESANAN, JUMLAHPESANAN, TOTALHARGA) " +
"VALUES ('" + tTrans.Text + "', '" + tID.Text + "' , 'st0001', SYSDATE,'" + cPesan.Text + "' , '" +tJum.Text+ "' ,'" + tTot.Text + "')";
InsertData(sql);
GetData2();
data.Close();
}


tombol Print untuk print Bill
Code :
private void bPrint_Click(object sender, EventArgs e)
{
MyData data = new MyData();

data.Open();

fNama.Text = tMeja.Text;

fPesan.Text = cPesan.Text + cSize.Text;

fJumlah.Text = tJum.Text;

fTotal.Text = tTot.Text;

OracleDataReader dr2 = data.ExecuteReader("SELECT TGLTRANSAKSI " +
"FROM TRANSAKSI " +
"WHERE IDTRANSAKSI = '" + tTrans.Text + "' ");

while (dr2.Read())
{
fTGL.Text = dr2[0].ToString();
}


data.Close();
}


Call Service
berfungsi untuk melink ke form pencarian nomor telepon restoran
user harus mengisi wilayah, kota dan provinsi



tombol Search
private void button1_Click(object sender, EventArgs e)
{
MyData data = new MyData();

data.Open();

OracleDataReader dr1 = data.ExecuteReader("SELECT NOTELPREST " +
"FROM RESTORAN " +
"WHERE KOTA = '" +tKota.text+ "' and PROVINSI = '" +tProv.text+ "' "+
"and WILAYAHPELAYANAN like '" +tWil.Text+ "%'");

while (dr1.Read())
{
tTelp.Text = dr1[0].ToString();
}

data.Close();
}


Koki



berfungsi untuk melink ke halaman cek and update stock
tedapat tombol view untuk melihat database stock
private void GetData()
{
MyData data = new MyData();
data.Open();
dataGridView1.AutoGenerateColumns = true;
ds = data.ExecuteDataSet("select distinct * from STOCK");
dataGridView1.DataSource = ds;
try
{
dataGridView1.DataMember = "result";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
data.Close();
this.Refresh();
}

private void button1_Click(object sender, EventArgs e)
{
GetData();
}


kemudian user harus memilih dari combo box bahan mana yang akan di update
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
MyData data = new MyData();
data.Open();

OracleDataReader dr4 = data.ExecuteReader("select JUMLAHSTOCK " +
"from STOCK " +
"where NAMASTOCK = '" +comboBox1.Text+ "'");
while (dr4.Read())
{
textBox1.Text = dr4[0].ToString();
}
data.Close();
}


setelah mengisi field UpDate, user dapat menekan tombol update untuk mengUpDate database
private void button2_Click(object sender, EventArgs e)
{
MyData data = new MyData();
data.Open();
string sql = "update STOCK set JUMLAHSTOCK = (JUMLAHSTOCK - " +textBox2.Text+ ") where NAMASTOCK = '" + comboBox1.Text + "' ";
InsertData(sql);
GetData();
data.Close();
}


link Aplikasi http://www.indowebster.com/Aplikasi_Pizza.html

System Restoran Cepat Saji Pizza Hut - UAS - Tabel Fisik


TABEL FISIK


1.
TABEL BEKERJA_PADA

SQL pembuat tabel :

create table BEKERJA_PADA
(
IDSHIFT char(6) not null,
IDSTAFF char(6) not null,
constraint PK_BEKERJA_PADA primary key (IDSHIFT, IDSTAFF)
);

SQL pengisi tabel :

INSERT INTO "GESTY"."BEKERJA_PADA" ("IDSHIFT", "IDSTAFF") VALUES ('sh0001', 'st0002');
INSERT INTO "GESTY"."BEKERJA_PADA" ("IDSHIFT", "IDSTAFF") VALUES ('sh0002', 'st0003');
INSERT INTO "GESTY"."BEKERJA_PADA" ("IDSHIFT", "IDSTAFF") VALUES ('sh0002', 'st0004');
INSERT INTO "GESTY"."BEKERJA_PADA" ("IDSHIFT", "IDSTAFF") VALUES ('sh0003', 'st0007');
INSERT INTO "GESTY"."BEKERJA_PADA" ("IDSHIFT", "IDSTAFF") VALUES ('sh0004', 'st0008');
INSERT INTO "GESTY"."BEKERJA_PADA" ("IDSHIFT", "IDSTAFF") VALUES ('sh0001', 'st0009');
INSERT INTO "GESTY"."BEKERJA_PADA" ("IDSHIFT", "IDSTAFF") VALUES ('sh0003', 'st0002');
INSERT INTO "GESTY"."BEKERJA_PADA" ("IDSHIFT", "IDSTAFF") VALUES ('sh0004', 'st0010');

2.TABEL CUSTOMER


SQL pembuat tabel :

create table CUSTOMER
(
IDCUSTOMER char(6) not null,
NAMACUST varchar(30),
ALAMATCUST varchar(30),
NOTELPCUST char(15),
YGPERNAHDIPSN varchar(30),
constraint PK_CUSTOMER primary key (IDCUSTOMER)
);

SQL pengisi tabel :

INSERT INTO "GESTY"."CUSTOMER" ("IDCUSTOMER", "NAMACUST", "ALAMATCUST", "NOTELPCUST", "YGPERNAHDIPSN") VALUES ('cu0001', 'gesty', 'gubeng kertajaya 9 raya', '031234534', 'Stuffed Crust Pizza, Meat Lover Pan Pizza');
INSERT INTO "GESTY"."CUSTOMER" ("IDCUSTOMER", "NAMACUST", "ALAMATCUST", "NOTELPCUST", "YGPERNAHDIPSN") VALUES ('cu0005', 'adi', 'mulyosari', '085746397782', 'stuffed crush pizza');
INSERT INTO "GESTY"."CUSTOMER" ("IDCUSTOMER", "NAMACUST", "ALAMATCUST", "NOTELPCUST", "YGPERNAHDIPSN") VALUES ('cu0002', 'laila', 'kertajaya', '0318299945', 'garlic bread,meat lovers pizza');
INSERT INTO "GESTY"."CUSTOMER" ("IDCUSTOMER", "NAMACUST", "ALAMATCUST", "NOTELPCUST", "YGPERNAHDIPSN") VALUES ('cu0004', 'santosa', 'keputih', '082748388392', 'meat lovers pizza,stuffed crush pizza');
INSERT INTO "GESTY"."CUSTOMER" ("IDCUSTOMER", "NAMACUST", "ALAMATCUST", "NOTELPCUST", "YGPERNAHDIPSN") VALUES ('cu0003', 'dian', 'gebang wetan', '081239948687', 'pasta, vanilla milkshake')

3.TABEL MELAYANI


SQL pembuat tabel :

create table MELAYANI
(
IDSTAFF char(6) not null,
IDCUSTOMER char(6) not null,
constraint PK_MELAYANI primary key (IDSTAFF, IDCUSTOMER)
);

SQL pengisi tabel :

INSERT INTO "GESTY"."MELAYANI" ("IDSTAFF", "IDCUSTOMER") VALUES ("st0004", "cu0002")
INSERT INTO "GESTY"."MELAYANI" ("IDSTAFF", "IDCUSTOMER") VALUES ("st0003", "cu0001")

4.TABEL MEMESAN


SQL pembuat tabel :

create table MEMESAN
(
IDMENU char(6) not null,
IDCUSTOMER char(6) not null,
constraint PK_MEMESAN primary key (IDMENU, IDCUSTOMER)
);

SQL pengisi tabel :

INSERT INTO "GESTY"."MEMESAN" ("IDMENU", "IDCUSTOMER") VALUES ('me0001', 'cu0001');
INSERT INTO "GESTY"."MEMESAN" ("IDMENU", "IDCUSTOMER") VALUES ('me0005', 'cu0001');
INSERT INTO "GESTY"."MEMESAN" ("IDMENU", "IDCUSTOMER") VALUES ('me0008', 'cu0001');
INSERT INTO "GESTY"."MEMESAN" ("IDMENU", "IDCUSTOMER") VALUES ('me0014', 'cu0001');
INSERT INTO "GESTY"."MEMESAN" ("IDMENU", "IDCUSTOMER") VALUES ('me0005', 'cu0002');
INSERT INTO "GESTY"."MEMESAN" ("IDMENU", "IDCUSTOMER") VALUES ('me0010', 'cu0002');
INSERT INTO "GESTY"."MEMESAN" ("IDMENU", "IDCUSTOMER") VALUES ('me0011', 'cu0002');


5.TABEL MENU


SQL pembuat tabel :

create table MENU
(
IDMENU char(6) not null,
NAMAMENU varchar(30),
UKURAN char(6),
HARGA numeric(8,2),
constraint PK_MENU primary key (IDMENU)
);

SQL pengisi tabel :

INSERT INTO "GESTY"."MENU" ("IDMENU", "NAMAMENU", "UKURAN", "HARGA") VALUES ('me0003', 'Meat Lover', 'medium', '30000');
INSERT INTO "GESTY"."MENU" ("IDMENU", "NAMAMENU", "UKURAN", "HARGA") VALUES ('me0001', 'Meat Lover', 'small', '20000');
INSERT INTO "GESTY"."MENU" ("IDMENU", "NAMAMENU", "UKURAN", "HARGA") VALUES ('me0002', 'Meat Lover', 'large', '40000');
INSERT INTO "GESTY"."MENU" ("IDMENU", "NAMAMENU", "UKURAN", "HARGA") VALUES ('me0005', 'spaghetti', '', '15500');
INSERT INTO "GESTY"."MENU" ("IDMENU", "NAMAMENU", "UKURAN", "HARGA") VALUES ('me0006', 'Pan Pizza', 'large', '50000');
INSERT INTO "GESTY"."MENU" ("IDMENU", "NAMAMENU", "UKURAN", "HARGA") VALUES ('me0007', 'Fruit Punch', '', '11000');
INSERT INTO "GESTY"."MENU" ("IDMENU", "NAMAMENU", "UKURAN", "HARGA") VALUES ('me0008', 'Fruit Salad', '', '10000');
INSERT INTO "GESTY"."MENU" ("IDMENU", "NAMAMENU", "UKURAN", "HARGA") VALUES ('me0009', 'Sensasi Delight', '', '15000');
INSERT INTO "GESTY"."MENU" ("IDMENU", "NAMAMENU", "UKURAN", "HARGA") VALUES ('me0010', 'Strawberry Juice', '', '13000');
INSERT INTO "GESTY"."MENU" ("IDMENU", "NAMAMENU", "UKURAN", "HARGA") VALUES ('me0011', 'Stuffed Crush Pizza', 'medium', '21000');
INSERT INTO "GESTY"."MENU" ("IDMENU", "NAMAMENU", "UKURAN", "HARGA") VALUES ('me0012', 'Stuffed Crush Pizza', 'large', '45000');
INSERT INTO "GESTY"."MENU" ("IDMENU", "NAMAMENU", "UKURAN", "HARGA") VALUES ('me0013', 'Mini Pizza', '', '18000');
INSERT INTO "GESTY"."MENU" ("IDMENU", "NAMAMENU", "UKURAN", "HARGA") VALUES ('me0014', 'Chocolate Milkshake', '', '12500');

6.TABEL MENYIAPKAN


SQL pembuat tabel :

create table MENYIAPKAN
(
IDMENU char(6) NOT NULL,
IDSTAFF char(6) NOT NULL,
constraint PK_MENYIPKAN primary key (IDMENU, IDSTAFF)
);

SQL pengisi tabel :

INSERT INTO "GESTY"."MENYIAPKAN" ("IDMENU", "IDSTAFF") VALUES ('me0001', 'st0002');
INSERT INTO "GESTY"."MENYIAPKAN" ("IDMENU", "IDSTAFF") VALUES ('me0005', 'st0002');
INSERT INTO "GESTY"."MENYIAPKAN" ("IDMENU", "IDSTAFF") VALUES ('me0011', 'st0002');
INSERT INTO "GESTY"."MENYIAPKAN" ("IDMENU", "IDSTAFF") VALUES ('me0010', 'st0002');
INSERT INTO "GESTY"."MENYIAPKAN" ("IDMENU", "IDSTAFF") VALUES ('me0008', 'st0002');
INSERT INTO "GESTY"."MENYIAPKAN" ("IDMENU", "IDSTAFF") VALUES ('me0014', 'st0014');
INSERT INTO "GESTY"."MENYIAPKAN" ("IDMENU", "IDSTAFF") VALUES ('me0002', 'st0014');
INSERT INTO "GESTY"."MENYIAPKAN" ("IDMENU", "IDSTAFF") VALUES ('me0004', 'st0014');

7.TABEL RESTORAN


SQL pembuat tabel :

create table RESTORAN
(
IDRESTORAN char(6) not null,
IDSTAFF char(6),
NAMAREST varchar(30),
NOTELPREST char(15),
KOTA varchar(30),
PROVINSI varchar(30),
WILAYAHPELAYANAN varchar(50),
constraint PK_RESTORAN primary key (IDRESTORAN)
);

SQL pengisi tabel :

INSERT INTO "GESTY"."RESTORAN" ("IDRESTORAN", "IDSTAFF", "NAMAREST", "NOTELPREST", "KOTA", "PROVINSI", "WILAYAHPELAYANAN") VALUES ('re0003', 'st0003', 'Pizza Hut Mulyosari', '03189343663', 'Surabaya', 'Jawa Timur','Mulyosari,Keputih');
INSERT INTO "GESTY"."RESTORAN" ("IDRESTORAN", "IDSTAFF", "NAMAREST", "NOTELPREST", "KOTA", "PROVINSI", "WILAYAHPELAYANAN") VALUES ('re0001', 'st0004', 'Pizza Hut AR Hakim ', '0319399302', 'Surabaya', 'Jawa Timur','Gebang,Keputih');
INSERT INTO "GESTY"."RESTORAN" ("IDRESTORAN", "IDSTAFF", "NAMAREST", "NOTELPREST", "KOTA", "PROVINSI", "WILAYAHPELAYANAN") VALUES ('re0002', 'st0012', 'Pizza Hut Delta', '0312112394', 'Surabaya', 'Jawa Timur','Gubeng,Karangmenjangan');

8.TABEL SHIFT


SQL pembuat tabel :

create table SHIFT
(
IDSHIFT char(6) not null,
HARI char(7),
JAM time,
constraint PK_SHIFT primary key (IDSHIFT)
);

SQL pengisi tabel :

INSERT INTO "GESTY"."SHIFT" ("IDSHIFT", "HARI", "JAM") VALUES ('sh0001', 'senin', '10.00-16.00');
INSERT INTO "GESTY"."SHIFT" ("IDSHIFT", "HARI", "JAM") VALUES ('sh0002', 'senin', '16.00-22.00');
INSERT INTO "GESTY"."SHIFT" ("IDSHIFT", "HARI", "JAM") VALUES ('sh0003', 'selasa', '10.00-16.00');
INSERT INTO "GESTY"."SHIFT" ("IDSHIFT", "HARI", "JAM") VALUES ('sh0004', 'selasa', '16.00-22.00');
INSERT INTO "GESTY"."SHIFT" ("IDSHIFT", "HARI", "JAM") VALUES ('sh0005', 'rabu', '10.00-16.00');
INSERT INTO "GESTY"."SHIFT" ("IDSHIFT", "HARI", "JAM") VALUES ('sh0006', 'rabu', '16.00-22.00');
INSERT INTO "GESTY"."SHIFT" ("IDSHIFT", "HARI", "JAM") VALUES ('sh0007', 'kamis', '10.00-16.00');
INSERT INTO "GESTY"."SHIFT" ("IDSHIFT", "HARI", "JAM") VALUES ('sh0008', 'kamis', '16.00-22.00');
INSERT INTO "GESTY"."SHIFT" ("IDSHIFT", "HARI", "JAM") VALUES ('sh0009', 'jumat', '10.00-16.00');
INSERT INTO "GESTY"."SHIFT" ("IDSHIFT", "HARI", "JAM") VALUES ('sh0010', 'jumat', '16.00-22.00');
INSERT INTO "GESTY"."SHIFT" ("IDSHIFT", "HARI", "JAM") VALUES ('sh0011', 'sabtu', '10.00-16.00');
INSERT INTO "GESTY"."SHIFT" ("IDSHIFT", "HARI", "JAM") VALUES ('sh0012', 'sabtu', '16.00-22.00');
INSERT INTO "GESTY"."SHIFT" ("IDSHIFT", "HARI", "JAM") VALUES ('sh0013', 'minggu', '10.00-16.00');
INSERT INTO "GESTY"."SHIFT" ("IDSHIFT", "HARI", "JAM") VALUES ('sh0014', 'minggu', '16.00-22.00');

9.TABEL STAFF


SQL pembuat tabel :

create table STAFF
(
IDSTAFF char(6) not null,
NAMASTAFF varchar(30),
ALAMATSTAFF varchar(30),
NOTELPSTAFF char(15),
constraint PK_STAFF primary key (IDSTAFF)
);

SQL pengisi tabel :

INSERT INTO "GESTY"."STAFF" ("IDSTAFF", "NAMASTAFF", "ALAMATSTAFF", "NOTELPSTAFF") VALUES ('st0005', 'Ryan', 'Pucang,Surabaya', '0857645765334');
INSERT INTO "GESTY"."STAFF" ("IDSTAFF", "NAMASTAFF", "ALAMATSTAFF", "NOTELPSTAFF") VALUES ('st0001', 'Adit', 'Pucang,Surabaya', '0857647838948');
INSERT INTO "GESTY"."STAFF" ("IDSTAFF", "NAMASTAFF", "ALAMATSTAFF", "NOTELPSTAFF") VALUES ('st0002', 'Susi', 'Kalianom', '0817289384750');
INSERT INTO "GESTY"."STAFF" ("IDSTAFF", "NAMASTAFF", "ALAMATSTAFF", "NOTELPSTAFF") VALUES ('st0003', 'Tito', 'Gubeng', '0856189938874');
INSERT INTO "GESTY"."STAFF" ("IDSTAFF", "NAMASTAFF", "ALAMATSTAFF", "NOTELPSTAFF") VALUES ('st0004', 'Rena', 'Kertajaya', '03100093884');
INSERT INTO "GESTY"."STAFF" ("IDSTAFF", "NAMASTAFF", "ALAMATSTAFF", "NOTELPSTAFF") VALUES ('st0006', 'Dita', 'Pucang', '03188389282');
INSERT INTO "GESTY"."STAFF" ("IDSTAFF", "NAMASTAFF", "ALAMATSTAFF", "NOTELPSTAFF") VALUES ('st0007', 'Susan', 'Keputih', '0892837463892');
INSERT INTO "GESTY"."STAFF" ("IDSTAFF", "NAMASTAFF", "ALAMATSTAFF", "NOTELPSTAFF") VALUES ('st0008', 'Tio', 'Jemur Sari', '0857182930665');
INSERT INTO "GESTY"."STAFF" ("IDSTAFF", "NAMASTAFF", "ALAMATSTAFF", "NOTELPSTAFF") VALUES ('st0009', 'Lisa', 'Karangmenjangan', '088374000111');
INSERT INTO "GESTY"."STAFF" ("IDSTAFF", "NAMASTAFF", "ALAMATSTAFF", "NOTELPSTAFF") VALUES ('st0010', 'Rendra', 'Jemur Sari', '0856389898899');
INSERT INTO "GESTY"."STAFF" ("IDSTAFF", "NAMASTAFF", "ALAMATSTAFF", "NOTELPSTAFF") VALUES ('st0011', 'Angga', 'Pucang Anom', '0857110987789');
INSERT INTO "GESTY"."STAFF" ("IDSTAFF", "NAMASTAFF", "ALAMATSTAFF", "NOTELPSTAFF") VALUES ('st0012', 'Anggi', 'Kalianom', '081750392201');
INSERT INTO "GESTY"."STAFF" ("IDSTAFF", "NAMASTAFF", "ALAMATSTAFF", "NOTELPSTAFF") VALUES ('st0013', 'Micky', 'Gubeng', '0319928374');
INSERT INTO "GESTY"."STAFF" ("IDSTAFF", "NAMASTAFF", "ALAMATSTAFF", "NOTELPSTAFF") VALUES ('st0014', 'Anton', 'Kertajaya', '031008848493')

10.TABEL STOCK


SQL pembuat tabel :

create table STOCK
(
IDSTOCK char(6) not null,
IDSTAFF char(6),
NAMASTOCK varchar(30),
JUMLAHSTOCK integer,
TGLBELI date,
constraint PK_STOCK primary key (IDSTOCK)
);

SQL pengisi tabel :

INSERT INTO "GESTY"."STOCK" ("IDSTOCK", "IDSTAFF", "NAMASTOCK", "JUMLAHSTOCK", "TGLBELI") VALUES ('sto001', 'st0001', 'daging', '50', TO_DATE('01-01-2009', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO "GESTY"."STOCK" ("IDSTOCK", "IDSTAFF", "NAMASTOCK", "JUMLAHSTOCK", "TGLBELI") VALUES ('sto002', 'st0001', 'susu', '20', TO_DATE('01-01-2009', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO "GESTY"."STOCK" ("IDSTOCK", "IDSTAFF", "NAMASTOCK", "JUMLAHSTOCK", "TGLBELI") VALUES ('sto003', 'st0001', 'selada', '20', TO_DATE('01-01-2009', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO "GESTY"."STOCK" ("IDSTOCK", "IDSTAFF", "NAMASTOCK", "JUMLAHSTOCK", "TGLBELI") VALUES ('sto004', 'st0001', 'keju', '30', TO_DATE('01-01-2009', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO "GESTY"."STOCK" ("IDSTOCK", "IDSTAFF", "NAMASTOCK", "JUMLAHSTOCK", "TGLBELI") VALUES ('sto005', 'st0001', 'tomat', '15', TO_DATE('01-01-2009', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO "GESTY"."STOCK" ("IDSTOCK", "IDSTAFF", "NAMASTOCK", "JUMLAHSTOCK", "TGLBELI") VALUES ('sto006', 'st0001', 'kentang', '15', TO_DATE('01-01-2009', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO "GESTY"."STOCK" ("IDSTOCK", "IDSTAFF", "NAMASTOCK", "JUMLAHSTOCK", "TGLBELI") VALUES ('sto007', 'st0001', 'sosis', '10', TO_DATE('01-01-2009', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO "GESTY"."STOCK" ("IDSTOCK", "IDSTAFF", "NAMASTOCK", "JUMLAHSTOCK", "TGLBELI") VALUES ('sto008', 'st0001', 'telur', '25', TO_DATE('01-01-2009', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO "GESTY"."STOCK" ("IDSTOCK", "IDSTAFF", "NAMASTOCK", "JUMLAHSTOCK", "TGLBELI") VALUES ('sto009', 'st0001', 'jeruk', '10', TO_DATE('01-01-2009', 'YYYY-MM-DD HH24:MI:SS'));

11.TABEL TRANSAKSI


SQL pembuat tabel :

create table TRANSAKSI
(
IDTRANSAKSI char(6) not null,
IDCUSTOMER char(6),
IDSTAFF char(6),
TGLTRANSAKSI timestamp,
NAMAPESANAN varchar(30),
JUMLAHPESANAN integer,
TOTALHARGA numeric(8,2),
constraint PK_TRANSAKSI primary key (IDTRANSAKSI)
);

SQL pengisi tabel :

INSERT INTO "GESTY"."TRANSAKSI" ("IDTRANSAKSI", "IDCUSTOMER", "IDSTAFF", "TGLTRANSAKSI", "NAMAPESANAN", "JUMLAHPESANAN", "TOTALHARGA") VALUES ('tr0001', 'cu0001', 'st0003', TO_DATE('02-01-2009', 'YYYY-MM-DD HH24:MI:SS'), 'meat lover pizza small', '2', '40.000');
INSERT INTO "GESTY"."TRANSAKSI" ("IDTRANSAKSI", "IDCUSTOMER", "IDSTAFF", "TGLTRANSAKSI", "NAMAPESANAN", "JUMLAHPESANAN", "TOTALHARGA") VALUES ('tr0002', 'cu0001', 'st0003', TO_DATE('02-01-2009', 'YYYY-MM-DD HH24:MI:SS'), 'fruit salad', '1', '10.000');
INSERT INTO "GESTY"."TRANSAKSI" ("IDTRANSAKSI", "IDCUSTOMER", "IDSTAFF", "TGLTRANSAKSI", "NAMAPESANAN", "JUMLAHPESANAN", "TOTALHARGA") VALUES ('tr0003', 'cu0001', 'st0003', TO_DATE('02-01-2009', 'YYYY-MM-DD HH24:MI:SS'), 'spaghetti', '1', '15.500');
INSERT INTO "GESTY"."TRANSAKSI" ("IDTRANSAKSI", "IDCUSTOMER", "IDSTAFF", "TGLTRANSAKSI", "NAMAPESANAN", "JUMLAHPESANAN", "TOTALHARGA") VALUES ('tr0004', 'cu0001', 'st0003', TO_DATE('02-01-2009', 'YYYY-MM-DD HH24:MI:SS'), 'chocolate milkshake', '2', '25.000');
INSERT INTO "GESTY"."TRANSAKSI" ("IDTRANSAKSI", "IDCUSTOMER", "IDSTAFF", "TGLTRANSAKSI", "NAMAPESANAN", "JUMLAHPESANAN", "TOTALHARGA") VALUES ('tr0005', 'cu0002', 'st0004', TO_DATE('03-01-2009', 'YYYY-MM-DD HH24:MI:SS'), 'stuffed crush pizza medium', '1', '21.000');
INSERT INTO "GESTY"."TRANSAKSI" ("IDTRANSAKSI", "IDCUSTOMER", "IDSTAFF", "TGLTRANSAKSI", "NAMAPESANAN", "JUMLAHPESANAN", "TOTALHARGA") VALUES ('tr0006', 'cu0002', 'st0004', TO_DATE('03-01-2009', 'YYYY-MM-DD HH24:MI:SS'), 'spaghetti', '1', '15.500');
INSERT INTO "GESTY"."TRANSAKSI" ("IDTRANSAKSI", "IDCUSTOMER", "IDSTAFF", "TGLTRANSAKSI", "NAMAPESANAN", "JUMLAHPESANAN", "TOTALHARGA") VALUES ('tr0007', 'cu0002', 'st0004', TO_DATE('03-01-2009', 'YYYY-MM-DD HH24:MI:SS'), 'strawberry juice', '1', '13.000');