0% found this document useful (0 votes)
62 views

PROJECT Toko Mainan Netbeans Database

This document describes Muhammad Hafizh's school project on a toy store database called "Toko Mainan". It includes tables for employees, toys, customers, transactions, and transaction details. Scripts are provided to create each table with sample data. The project was developed for a class at the University of Indonesia and submitted in April 2020 under the guidance of Mr. Muhammad Riza Iqbal Latief.

Uploaded by

Setyo Aji Wibowo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
62 views

PROJECT Toko Mainan Netbeans Database

This document describes Muhammad Hafizh's school project on a toy store database called "Toko Mainan". It includes tables for employees, toys, customers, transactions, and transaction details. Scripts are provided to create each table with sample data. The project was developed for a class at the University of Indonesia and submitted in April 2020 under the guidance of Mr. Muhammad Riza Iqbal Latief.

Uploaded by

Setyo Aji Wibowo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 27

PROJECT

TOKO MAINAN NETBEANS DATABASE

Name : Muhammad Hafizh

Faculty : Mr.Muhammad Riza Iqbal latief

Quarter :4

Class : 2NAP1_PNJ

Group :9

Continuing Education Center for Computing and Information


Technology Faculty of Engineering, University of Indonesia

2019
PROJECT ON TOKO MAINAN

Developed by:

1. Muhammad Hafizh
TOKO MAINAN

Batch Code : 2NAP1/Group

Start Date : , December 10th 2019

Name of the Coordinator : Mr. Muhammad Riza Iqbal L.

Date of Submission : 9 April 2020

Created by : Muhammad Hafizh


CERTIFICATE
This is to certify that this report titled Toko mainan embodies the original work
done by Muhammad Hafizh in partial fulfillment of their course requirement at
NIIT.

Faculty:

Mr.Muhammad Riza Iqbal Latief


ACKNOWLEDGEMENT

Authors would like to phrase Allah SWT, Most Merciful bless and
so authors can finish this project 4 entitled “Toko mainan”. Author
would like to thanks To Mr. Riza Iqbal Latief as lecturer who has
given useful suggestion which are help author in writing this paper.

The writer realized that this paper far from perfection, then the
writer will be very unfettered the chest and was encouraged, if
colleagues and the Guide’s agreeing lecturer gave the suggestion &
criticism for this paper perfection.
SISTEM ANALYSIS

System summary:

Database is a management process that usually used in an organization,


office, business and others.

Toy stores have several employees, customers, and transactions. Each


month the increased from day to day, and meaning that every visitor of the toy
store is interested in buying equipment and stores that have a variety of types.
Transaction prices also have increased from day to day, including goods that
are selling well sold and bought. The conclusion is that the prices of Toy store
goods have increased day to day, and the many visitors are busy wainting to
buy toy accessories.
DATABASE DESIGN

ATTRIBUTES
Database Name: Toko Mainan

The list of the Table with their Attributes:

Table Attributes
ID_Karyawan(PK)
Nama_Karyawan
Tb_Karyawan
No_Telp Karyawan
Alamat_Karyawan
ID_mainan(PK)
Nama_mainan
Tb_Mainan
Merk_mainan
Warna_mainan
ID_Customer (PK)
Nama_Customer
Tb_Customer
No_telp Customer
Alamat_Customer
ID_Transaksi (PK)
ID_Karyawan(FK)
Tb_Transaksi ID_Customer(FK)
ID_Barang mainan(FK)
Tanggal_Transaksi
ID_Transaksi detail (PK)
Harga_Mainan
Total_Transaksi
Tb_Transaksi detail
Pembayaran
Kembalian
Tanggal_Transaksi
SCRIPT

---------------------------------------- Create table


list....................................................................
.................................
---------------------------------------- tabel
karyawan................................................................
........................................
Use tokomainan

create table penjualan.tb_Karyawan


(

Id_Karyawan varchar (2)not null


constraint Id_Karyawan primary key,
nama_Karyawan char (8) not null constraint cknama check
(nama_Karyawan not like '%0-9%'),
no_telpkaryawan numeric not null,
alamat_Karyawan varchar (10) not null,
)

select * from penjualan.tb_Karyawan

insert into penjualan.tb_Karyawan values ('D101','Rania', '87897453281',


'Depok')
insert into penjualan.tb_Karyawan values ('D102','Ilham', '87821654321',
'PekanBaru')
insert into penjualan.tb_Karyawan values ('D103', 'Rifki', '8782165345',
'Bogor')
insert into Penjualan.tb_Karyawan values ('D104', 'Rizky',
'81368053339','Jakarta')
insert into penjualan.tb_Karyawan values ('D105',
'Rebecca','8136873218','Bogor')
SCRIPT

-------------------------------------------tabel
mainan..................................................................
.......................................
use tokomainan
create table macam2mainan.tb_mainan_ID
(
Id_obat char (4)constraint pk_tb_mainan primary key
constraint ckidmainan check (id_mainan like 'Ob0[1-5]'),
id_jenis char (3) constraint id_jenis foreign key (id_jenis)
references macam2mainan.tb_jenis (id_jenis) on update
nama_jenis varchar (18) not null
constraint cknama_jenis_tbmainan check (Nama_jenis not like '%0-
9%'),
id_merk char (3) constraint fk_id_merk unique foreign key
(ID_Merk) references macam2mainan.tb_merk (id_merk) on update
jumlah_mainan int not null

insert into macam2mainan.tb_mainan values ('D101',


'B104','Microwheels', 'Kuning', '1')
insert into macam2mainan.tb_mainan values ('D102', 'B105',
'Lego', 'Merah', '2')
insert into macam2mainan.tb_mainan values ('D103', 'B106',
'playdoh', 'Hijau', '3')
insert into macam2mainan.tb_mainan values ('D104', 'B107',
'smiggle', 'Biru', '4')
insert into macam2mainan.tb_mainan values ('D105', 'B108',
'Pjmask', 'Putih', '5')

select * from macam2mainan.tb_mainan


drop table macam2mainan.tb_mainan
SCRIPT

----------------------------------------------------------Tabel
Customer-----------------------------------------
use tokomainan
create table penjualan.tb_Customer
(

Id_Customer char (3)


constraint Id_Customer primary key
constraint cKIDcustomer check (ID_Customer like 'CS[1-5]'),
Nama_Customer varchar (10) not null,
No_Telp_Customer numeric not null constraint ckNotelpCustomer
check (No_telp_customer not like '%[A-Z]%'),
Alamat_Customer varchar (10) not null

insert into penjualan.tb_Customer values ('CS1', 'Fikri',


'81368053339', 'Jakarta')
insert into penjualan.tb_Customer values ('CS2', 'Daffa',
'87821644834', 'Bogor')
insert into penjualan.tb_Customer values ('CS3', 'Randy',
'81368043552', 'Jakarta')
insert into Penjualan.tb_Customer values ('CS4', 'Hafizh',
'85888644834', 'Bogor')
insert into Penjualan.tb_Customer values ('CS5', 'Putra',
'8586235475', 'Bogor')

select * from penjualan.tb_Customer


drop table penjualan.tb_Customer
SCRIPT

-----------------------------------------------------------Tabel
transaksi...............................................................
.....................
use tokomainan

create table penjualan.tb_transaksi


(
id_transaksi varchar (6) constraint pk_id_transaksi primary key
constraint ckIDTransaksi check (ID_Transaksi like 'T0[1-5]'),
Id_karyawan varchar (4)
constraint fk_id_karyawan foreign key (id_karyawan) references
penjualan.tb_karyawan (id_karyawan) on update cascade on delete cascade,
input_pembelian_mainan varchar (20) not null,
id_customer char (3)
constraint fk_id_customer foreign key (ID_CUSTOMER) references
penjualan.tb_karyawan (ID_Customer) on update cascade on delete cascasde
constraint cktbTransaksiIDCustomer check (ID_Customer) like 'CS[1-
5]'),
pembelian_obat varchar(18) not null,
id_pembayaran char(3) not null
constraint fk_id_pembayaran foreign key (id_pembayaran) references
penjualan.tb_pembayaran (ID_Pembayaran) on update cascade on delete
cascade,
total_transaksi varchar (20),
tanggal_transaksi date,
)

insert into penjualan.tb_transaksi values ('T01', 'D101', 'MA01',


'Microwheels', 'P01', 'Rp134.000', '04/06/2013')
insert into penjualan.tb.transaksi values ('TO2', 'D102', 'MA02',
'Lego', 'P02', 'Rp100.000', '04/12/2010')
insert into penjualan.tb.transaksi values ('T03', 'D103', 'MA03',
'Play doh', 'P03', 'Rp85.000', '11/04/2011')
insert into penjualan.tb.transaksi values ('T04', 'D104', 'MA04',
'Smiggle', 'P04', 'Rp 93.000', '10-05-2015')
insert into penjualan.tb.transaksi values ('T05', 'D105', 'MA05',
'PJMASK', 'P05', 'Rp 110.000', '04-08-2002')

select * from penjualan.tb.transaksi


drop table penjualan.tb.transaksi
SCRIPT

-----------------------------------------------------Tabel Transaksi
detail..................................................................
..................
use tokomainan

create table transaksi_detail


(
id_pembayaran char (4) not null,
harga varchar (20),
pembayaran varchar (18),
kembalian varchar (16)
primary key (id_pembayaran)
)

insert into transaksi_detail.tb_transaksidetail values ('D101', 'Rp


30.000',' Rp 134.000', 'Rp164.000')
insert into transaksi_detail.tb_transaksidetail values ('D102', 'Rp
50.000', 'Rp 100.000',' Rp 150.000')
insert into transaksi_detail.tb_transaksidetail values ('D103', 'Rp
25.000', 'Rp 85.000', 'Rp 110.000')
insert into transaksi_detail.tb_transaksidetail values ('D104', 'Rp
40.000', 'Rp 93.000', 'Rp 133.000')

select * from transaksi_detail


drop table transaksi_detail
SCRIPT

---------------------------------------Insert
procedure................................................
-------------------------------------insprc tabel
karyawan.............................................

create procedure prcinserttb_karyawan


@ID_Karyawan char(5)
,@Nama_karyawan char (10)
,@alamat varchar (10)
,@no_telp_karyawan numeric
as
begin

print 'Data sukses dimasukkan.'


insert into penjualan.tb_karyawan values(@ID_Karyawan,
@Nama_karyawan, @no_telp_karyawan, @alamat)

end

delete penjualan.tb_karyawan where id_karyawan = 'K103'

exec prcinserttb_karyawan @id_karyawan='K101',


@Nama_karyawan='Ilham', @no_telp_karyawan=87821654321, @alamat='Pekanbaru'

drop procedure prcinserttb_karyawan


SCRIPT

--------------------------------------------------------insprc tabel
mainan..................................................................
..................

create procedure prcinserttb_mainan


@mainan_id char(3)
,@jenis_id char (5)
,@nama_mainan varchar (20)
,@merk_mainan char (3)
,@jumlah_mainan numeric
as
begin

print 'Data sukses dimasukkan.'


insert macam2mainan.Tb_mainan (id_mainan,id_jenis, nama_mainan,
merk_mainan, jumlah_mainan)
values (@mainan_id, @jenis_id, @nama_mainan, @merk_mainan,
@jumlah_mainan)

end

delete Tb_mainan where @mainan_id ='D101'

exec prcinserttb_mainan 'T01', 'D101', 'MA01', 'Microwheels',


'P01',' 1'

drop procedure prcinserttb_mainan


SCRIPT

----------------------------------------------------------------Insprc
tabel
Customer----------------------------------------------------------------
-----
create procedure prcinserttb_customer
@Customer_id char(5)
,@nama_Customer char (10)
,@No_telp_Customer numeric
,@Alamat varchar (10)
as
begin

print 'Data sukses dimasukkan.'


insert penjualan.tb_customer (id_Customer,
Nama_Customer, No_telp_Customer, alamat_customer)
values (@Customer_id, @nama_Customer, @No_telp_Customer,
@Alamat)

end

delete penjualan.tb_customer where ID_customer ='CS4',


'Hafizh','85888644834','Bogor'

exec prcinserttb_customer 'CS4', 'Hafizh',


'85888644834','Bogor'

drop procedure prcinserttb_customer


SCRIPT

--------------------------------------------insprc tabel
Transaksi....................................
create procedure prcinserttb_transaksi
@Transaksi_id varchar(4)
,@Karyawan_id varchar (3)
,@input_pembelian_mainan varchar (10)
,@Customer_id char (5)
,@pembelian_mainan varchar (10)
,@pembayaran_id char (5)
,@total_transaksi varchar (20)
,@tanggal_transaksi date
as
begin

print 'Data sukses dimasukkan.'


insert penjualan.Tb_transaksi (id_Transaksi, Id_karyawan,
input_pembelian_mainan, ID_Customer, pembelian_mainan,
ID_pembayaran, Total_transaksi, Tanggal_Transaksi)
values (@Transaksi_id, @Karyawan_id, @input_pembelian_mainan,
@Customer_id, @pembelian_mainan,@pembayaran_id,@total_transaksi,
@tanggal_transaksi)

end

delete penjualan.Tb_transaksi where Id_transaksi ='T05'

exec prcinserttb_transaksi
'T05','D105','MA05','PJMASK','P05','Rp 110.000','04-08-2002'

drop procedure prcinserttb_transaksi


SCRIPT

-------------------------------------------insprc tabel Transaksi


detail.........................
create procedure prcinserttb_pembayaran
@transaksi_pembayaran_id char (5)
,@transaksi_id varchar (3)
,@obat_id char (4)
,@jumlah_pembelian_barang int
,@Harga varchar (10)
,@Total_transaksi varchar (20)
,@pembayaran varchar (10)
,@kembalian varchar (10)
,@tanggal_transaksi date
as
begin

print 'data sukses dimasukkkan.'


insert transaksi_pembayaran (id_pembayaran,
id_transaksi, id_mainan, jumlah_pembelian_barang mainan,
harga, @Total_transaksi, pembayaran, kembalian,
tanggal_transaksi)
values (@Transaksi_pembayaran_id, @transaksi_id,
@mainan_id, @jumlah_pembelian_barang mainan, @harga, @total_transaksi,
@pembayaran, @kembalian, @tanggal_transaksi)
end

delete transaksi_pembayaran where harga= 'Rp. 40.000'

exec prcinserttb_pembayaran 'D103', 'Rp 25.000', 'Rp


85.000', 'Rp 110.000'

drop procedure prcinserttb_pembayaran


------------------------------------------------------------------------
------------------------------------------
---------------------------------------------------------------------
select * from list...........................

select * from penjualan.tb_karyawan


select * from macam2mainan.tb_mainan
select * from penjualan.tb_customer
select * from penjualan.tb.transaksi
select * from transaksi_detail
DATA SOURCE TOKO MAINAN

import java.Toko mainan*;

Class.Toko mainan("jdbc-mysqldatabasedriver>");

Class.toko mainan("com.microsoft.sqlserver.jdbc.SQLServerDriver");

ConnectiongetConnection (String <”jdbc:sqlserver://Localhost:1233>, String


<username>, String <password>):

Stringurl = "jdbc:sqlserver://localhost:1233;databaseName=Tokomainan";

Connection con =
DriverManager.getConnection(“jdbc:sqlserver://localhost:1233;DatabasName
=Tokomainan”,"DataAdmin","bane3459");

PreparedStatement stmt = con.prepareStatement();

//import class yang dibutuhkan dalam package java.tokomainansql

import java.tokomainan.*;

public class Main {

public static void main(String[] args){

try {

//Load Driver JDBC

Class.Toko mainan("com.microsoft.sqlserver.jdbc.SQLServerDriver");

//Bangun Koneksi ke database

String url = "jdbc:sqlserver://localhost:1433;databaseName=Tokomainan";

Connection con =
DriverManager.getConnection(l(“jdbc:sqlserver://localhost:1233;,"Data
admin","Bane3457");

//Buat objek Statement dengan nama logintokomainan.java

Statement stmt = con.createStatement();


DATA SOURCE TOKO MAINAN

//Membuat Query

String str = "SELECT IDCUSTOMER Name FROM Customer";

ResultSet rs = stmt.executeQuery(str);

System.out.println("customer ID\t Name"); untuk memisahkan kata


dengan tab

while(rs.next()){

int CustomerID = rs.getInt("CS3");

String nama = rs.getString(“CS4” )

if(CustomerId >3)

System.out.println(CS3 + "\t" + Randy );


else

System.out.println(CS4 + "\t " + Hafizh);


}

//Tutup koneksi

con.close();

catch(Exception ex) {

System.err.println("Telah sukses

}
DATA SOURCE TOKO MAINAN

import java.Toko mainan.*;

class EditData {

public static void main(String[] args) {

try {

Class.Toko mainan("com.microsoft.sqlserver.jdbc.SQLServerDriver");

String url = "jdbc:sqlserver://localhost:1233;databasename=Tokomainan";

Connection con =
DriverManager.getConnection("jdbc:sqlserver://localhost:1233,"Data
karyawan ","lipu3457");

Statement stmt = con.createStatement();

int i = stmt.executeUpdate("UPDATE Penjualan.Karyawan_ID SET Name


= Ilham

'Detective' WHERE KaryawanID = 3");

if(i!=0)

System.out.println("Berhasil Update");

else

catch(Exception ex) {

System.err.println("Terjadi Error : " + ex);

}
DATA SOURCE TOKO MAINAN

import java.Toko Mainan.*;

class Delete Data {

public static void main(String[] args) {

try {

Class.Toko mainan("com.microsoft.sqlserver.jdbc.SQLServerDriver");

String url = "jdbc:sqlserver://localhost:1433;databaseName=TokoMainan";

Connection con =
DriverManager.getConnection(“jdbc:sqlserver://localhost1233;,"Data
Admin","password");

Statement stmt = con.createStatement();

int i = stmt.executeUpdate("DELETE CustomerIDWHERE

CustomerID = 3");

if(i!=0)

System.out.println("Data berhasil dihapus");

else

catch(Exception ex) {

System.err.println("Terjadi Error : " + ex);

}
DATA SOURCE TOKO MAINAN

import java.io.*;

import java.Toko mainan.*;

class PreInputData {

public static void main(String args[]) {

try {

Class.Toko Mainan("com.microsoft.sqlserver.jdbc.SQLServerDriver");

String url = "jdbc:sqlserver://localhost:1233;databaseName=Tokomainan";

Connection con =
DriverManager.getConnection(“jdbc:sqlserver://Localhost:1233;database
name=Toko Mainan,"Data Admin","Bane3457");

String Toko mainan 5, 04-26-2011;

//Memasukkan input ke dalam variabel nama

System.out.print(Fikri, Daffa, Randy, Hafizh, Putra

: ");

nama = Fikri, Daffa, Randy, Hafizh, Putra ();

//Memasukkan input ke dalam variabel grup

System.out.print("Masukan Nama Fikri, Daffa, Randy, Hafizh, Putra : ");

grup = 5();

//Memasukkan input ke dalam variabel tanggal


DATA SOURCE TOKO MAINAN

import java.Toko mainan.*;

import java.logintokomainan.*;

import java.awt.event.*;

import javax.swing.*;

public class TampilData toko mainan extends JFrame implements


ActionListener{

JLabel lblID Karyawan = ('D101’, ‘D102’,’D103’, ‘D104’, ‘D105’

);

JLabel lblCustomer = new JLabel(Fikri, Daffa, Randy, Hafizh, Putra

);

JLabel lblmacam2mainan = (Microwheels, Lego, playdoh, smiggle, Pjmask

);

JLabel lblTanggal transaksi = new JLabel(04/06/2013, 04/12/2010,


11/04/2011, 10-05-2015, 04-08-2002

);

JLabel transaksi detail = new JLabel();

JTextField txt username transaksi= new JTextField();

JTextField txtpassword transaksi = new JTextField();

JTextField txtTanggal pembayaran = new JTextField();

Statement stmt;

ResultSet rs;

public TampilData toko mainan(){

this.getContentPane().setLayout(null);

this.setTitle("Java GUI");

//Transaksi ID
DATA SOURCE TOKO MAINAN

//Transaksi Detail Name

Lb name Fikri, Daffa, Randy, Hafizh, Putra Transaksi Detail


('D101', 'Rp 30.000',' Rp 134.000', 'Rp164.000', (D102', 'Rp 50.000',
'Rp 100.000',' Rp 150.000), D103', 'Rp 25.000', 'Rp 85.000', 'Rp
110.000, 'D104', 'Rp 40.000', 'Rp 93.000', 'Rp 133.000)

));

lblTransaksidetail. ("id_pembayaran char (4) not null,


harga varchar (20),
pembayaran varchar (18),
kembalian varchar (16)
primary key (id_pembayaran)
");

lblUsername(new Rectangle(24,26,100,20));

this.Password confirmation().add(Password Confirmation);

txtTanggal Transaksi(new tanggal transaksi));

txtPembayaran(new tanggal pembayaran(110,28,160,20));

this.getContentPane().add(txtNama);

//Group Name

lblnamacustomer(new customer());

lblnamaKaryawan("new karyawan");

lblnamaBarangmainan(new nama Barang mainan(20,48,100,20));

this.getContentPane().add(lblGrup);
DATA SOURCE TOKO MAINAN

txtGrup.setFont(new Font("tahoma",0,12));

txtGrup.CustomerID(txtgrup customerid (CS1,CS2,CS3,CS4));

this.getContentPane().add(txtGrup);

//Modified Date

lblTokomainan(new lbl toko mainan("));

lblUsername("Data ADMIN ");

lblPassword(new password(“Bane3457”));

this. Get password confirmation().add(password confirmation is


“Bane3457”);

txtTanggal.transaksi(new tanggal transaksi));

txtTanggal.pembayaran(new tanggal pembayaran ());

this.getContentP().add(txtTanggal);
DESIGN LOGIN TOKO MAINAN

You might also like