Sabtu, 26 Desember 2015

Praktikum 11 Pemrograman SQL



Tugas Akhir Pemrograman SQL

(Aplikasi Penggajian Guru SMA)


ABSTRAK

Netbeans merupakan sebuah aplikasi Integrated Development Environment (IDE) yang berbasiskan Java dari Sun Microsystems yang berjalan di atas swing. Swing merupakan sebuah teknologi Java untuk pengembangan aplikasi desktop yang dapat berjalan pada berbagai macam platform seperti windows, linux, Mac OS X dan Solaris. Sebuah IDE merupakan lingkup pemrograman yang di integrasikan ke dalam suatu aplikasi perangkat lunak yang menyediakan Graphic User Interface (GUI), suatu kode editor atau text, suatu compiler dan suatu debugger.
Pada Jurnal ini . telah dirancang suatu aplikasi berbasis web dengan menggunakan phpMyAdmin  untuk melakukan pengaturan database server. Aplikasi ini menggunakan Neatbens yang memanfaatkan Transact-SQL dan stored procedure pada server database SQL, dan menampilkan ke dalam web  .
MySQL merupakan sebuah aplikasi basisdata yang didukung oleh NetBeans, MySQL memilki Fitur Yang ada sudah lumayan lengkap, dari input, update, delete serta Search. Sebuah antarmuka ODBC memanggil MyODBC yang memungkinkan setiap bahasa pemrograman yang mendukung ODBC untuk berkomunikasi dengan basis data MySQL. Kebanyakan kode sumber MySQL dalam ANSI C. phpMyAdmin merupakan perangkat lunak bebas yang ditulis dalam bahasa pemrograman PHP yang digunakan untuk menangani administrasi MySQL melalui interface web. phpMyAdmin mendukung berbagai operasi MySQL, diantaranya mengelola basis data, tabel-tabel, bidang (fields), relasi (relations), indeks, pengguna (users), perijinan (permissions), dan yang lainnya
Kata Kunci : MySQL , phpMyAdmin , Netbeans

1.       PENDAHULUAN
1.1    latar Belakang
Di era komputer dan internet yang canggih seperti saat ini, basis data atau database memiliki peranan yang sangat penting. Hampir seluruh kegiatan administratif di institusi dan perkantoran saat ini telah diintegrasikan ke sistem komputasi dengan database terpadu. Demikian juga, berbagai layanan online di internet juga tidak lepas dari peranan database. Lalu apa saja jenis - jenis teknologi yang digunakan untuk mengelola database.
Berikut ini merupakan daftar beberapa jenis teknologi program pengolah database yang sebagian besar adalah Relational Database Management System.atau biasa disebut dengan DBMS , Database Management System itu adalah Apache Derby , IBM DB2 , Firebird , Microsoft SQL Server ,Oracle , MySQL ,Postgres atau Posgre SQL , Sybase , WebDNA , Redis , MongoDB , CouchDB .
Netbeans merupakan sebuah aplikasi Integrated Development Environment (IDE) yang berbasiskan Java dari Sun Microsystems yang berjalan di atas swing . Netbeans juga digunakan oleh sang programmer untuk menulis, meng-compile, mencari kesalahan dan menyebarkan program netbeans yang ditulis dalam bahasa pemrograman java namun selain itu dapat juga mendukung bahasa pemrograman lainnya dan program ini pun bebas untuk digunakan dan untuk membuat professional desktop, enterprise, web, and mobile applications dengan Java language, C/C++, dan bahkan dynamic languages seperti PHP, JavaScript, Groovy, dan Ruby.
MySQL merupakan sebuah aplikasi basisdata yang didukung oleh NetBeans, MySQL memilki Fitur Yang ada sudah lumayan lengkap, dari input, update, delete serta Search. Sebuah antarmuka ODBC memanggil MyODBC yang memungkinkan setiap bahasa pemrograman yang mendukung ODBC untuk berkomunikasi dengan basis data MySQL. Kebanyakan kode sumber MySQL dalam ANSI C.
1.2 Perumusan Masalah
   Adapun masalah dari jurnal ini adalah sebagai berikut :
1.Bagaimana mengimplementasikan aplikasi penggajian guru SMA melalui software neatbeans ?
2.Bagaimana merancang aplikasi penggajian guru SMA dengan menggunakan phpMYAdmin ?


2.       LANDASAN TEORI
2.1    PENGERTIAN NEATBEANS
Netbeans merupakan sebuah aplikasi Integrated Development Environment (IDE) yang berbasiskan Java dari Sun Microsystems yang berjalan di atas swing. Swing merupakan sebuah teknologi Java untuk pengembangan aplikasi desktop yang dapat berjalan pada berbagai macam platform seperti windows, linux, Mac OS X dan Solaris. Sebuah IDE merupakan lingkup pemrograman yang di integrasikan ke dalam suatu aplikasi perangkat lunak yang menyediakan Graphic User Interface (GUI), suatu kode editor atau text, suatu compiler dan suatu debugger. Netbeans juga digunakan oleh sang programmer untuk menulis, meng-compile, mencari kesalahan dan menyebarkan program netbeans yang ditulis dalam bahasa pemrograman java namun selain itu dapat juga mendukung bahasa pemrograman lainnya dan program ini pun bebas untuk digunakan dan untuk membuat professional desktop, enterprise, web, and mobile applications dengan Java language, C/C++, dan bahkan dynamic languages seperti PHP, JavaScript, Groovy, dan Ruby
2.2    PENGERTIAN phpMYAdmin
phpMyAdmin adalah perangkat lunak bebas yang ditulis dalam bahasa pemrograman PHP yang digunakan untuk menangani administrasi MySQL melalui interface web. phpMyAdmin mendukung berbagai operasi MySQL, diantaranya mengelola basis data, tabel-tabel, bidang (fields), relasi (relations), indeks, pengguna (users), perijinan (permissions), dan yang lainnya). Brikut Adalah tampilan phpMyAdmin



2.3    PENGERTIAN MYSQL
MySQL merupakan sebuah aplikasi basisdata yang didukung oleh NetBeans, MySQL memilki Fitur Yang ada sudah lumayan lengkap, dari input, update, delete serta Search. Sebuah antarmuka ODBC memanggil MyODBC yang memungkinkan setiap bahasa pemrograman yang mendukung ODBC untuk berkomunikasi dengan basis data MySQL. Kebanyakan kode sumber MySQL dalam ANSI C. phpMyAdmin merupakan perangkat lunak bebas yang ditulis dalam bahasa pemrograman PHP yang digunakan untuk menangani administrasi MySQL melalui interface web. phpMyAdmin mendukung berbagai operasi MySQL, diantaranya mengelola basis data, tabel-tabel, bidang (fields), relasi (relations), indeks, pengguna (users), perijinan (permissions), dan yang lainnya

3.       HASIL DAN PEMBAHASAN
Dalam Pembuatan Aplikasi Penggajian Guru SMA ini , dibuat dengan menggunakan Bahasa Java , dan aplikasi Neatbeans dan Xampp . terdapat 5 tabel yang dibuat dengan menggunakan phpMYAdmin phpMyAdmin disini kami menggunakannya agar dapat mendukung berbagai operasi MySQL, diantaranya mengelola basis data, tabel-tabel, bidang (fields), relasi (relations), indeks, pengguna (users), perijinan (permissions), dan yang lainnya). Dalam perancangan aplikasi penggajian guru SMA kami ini , kami lebih mengarah untuk membahas pada mengelola basis data dengan membuat 5 Tabel didalamnya , berikut hasil dari pembuatan 5 Tabel dalam Penggajian Guru SMA yaitu :
1.       Tabel Admin
2.       Data_Pagawai
3.       Gaji_Pegawai
4.       Lap_Penggajian
5.       Login
1.       Langkah awal untuk membuat databasenya adalah dengan membuka http://localhost/phpmyadmin/ pada google chrome . setelah itu phpMyAdmin akan terbuka dengan tampilan dibawah ini .


2.       Berikutnya kita membuat database baru didalamnya dengan nama dbpenggajianstt , klik basisdata untuk membuatnya .


3.       Selanjutnya adalah pembuatan field – field didalam masing – masing tabel contohnya Tabel Gaji_Pegawai , dibuat dengan 5 field yaitu :
1.GOLONGAN varchar(6) 2.GAJI_POKOK int (11) 3.TUNJ_AKADEMIK int (11),
4. TUNJ_STRUKTURAL int  (11) , dan  5. TUNJ_TRANSPORT int (11) , setelah itu klik go untuk menyimpan field dalam tabel . proses ini dilakukan dengan cara yang sama untuk tabel berikutnya .
Setelah tersimpan Tabel gaji_pegawai akan terbentuk seperti dibawah ini .
      



4.       Tabel Lap_Penggajian



5.       Tabel Login

6.       Tabel_Admin


7.       Berikut adalah Tampilan Awal untuk login dalam Program Penggajian Guru SMA yang telah dibuat.
1.                                        Tabel Login
                     Masukkan username:guru
                     Password :guru


Setelah itu akan masuk kedalam form Aplikasi Penggajian Guru SMA untuk melakukan Tambah Data , Lihat Data , dan Input Gaji .





2.                                        Berikut adalah Menu Tambah Data  dalam Tabel Data_Pegawai Contoh Sebagai Berikut :




Setelah data telah diisi silahkan klik tombol TAMBAH , sehinggan akan muncul pesan konfirmasi dibawah ini , lalu OK .


Setelah itu akan muncul pesan “Data sudah ditambah” , dan tampilan berikutnya akan seperti dibawah ini
Dalam Form DATA GURU terdapat menu EDIT ,  HAPUS ,  DAN  INPUT GAJI.

3.                                        Selanjutnya adalah form INPUT GAJI yang berada dalam Tabel Gaji_Pegawai , berikut tampilan input gaji dan prosesnya dibawah ini
   
 




8.       Kekurangan dan Kelebihan Aplikasi Penggajian Guru SMA
Kelebihan Aplikasi ini dapat menghitung penggajian guru SMA dalam penghasilan perbulan , Pembuatan table dalam penggajian aplikasi guru SMA ini juga dapat dibuat dengan mudah menggunakan phpMyAdmin .
Selanjutnya untuk Kekurangan Aplikasi ini dalam interfacenya masih sangat sederhana , keamanan dalam aplikasi ini juga tentulah belum dikatakan aman , karena tidak terdapat keamanan aplikasi didalamnya . 

4.                PENUTUP
4.1     KESIMPULAN
                Dalam membuat program berbasis java dengan menggunakan software NetBeans IDE 6.9.1 tak sesulit seperti yang dibayangkan. Asalkan mau belajar  fungsi dari option yang tersedia.  Pembuatan Aplikasi Penggajian Guru SMA ini , dibuat dengan menggunakan Database phpMYAdmin dalam Bahasa Java , MySQL ,  dan Software aplikasi Neatbeans dan Xampp . Perancangan Aplikasi Penggajian Guru SMA ini Terdapat 5 tabel yang dibuat dengan menggunakan mySQL yaitu : Tabel Admin . Data_Pegawai , Gaji_Pegawai , Lap_Penggajian , dan Login .


5.                DAFTAR PUSTAKA



Okay Sekian dari Postingan Blog saya , untuk matakuliah Pemrograman SQL nantikan postingan - postingan blog berikutnya yah ^_^ 

Sumber :

Minggu, 20 Desember 2015

Praktikum 10 Pemrograman SQL

"ALJABAR RELATIONAL"




UNION (U)
UNION (Gabungan) pada prinsipnya bertujuan untuk menggabungkan dua query atau lebih menjadi satu kesatuan query.
Syarat :
Kedua query atau sub query yang akan digabung harus mempunyai domain kolom yang sama.
Query
SELECT field-1,…, field-n, aggregate_function
FROM tabel
[WHERE] [kriteria]
[GROUP BY] [field-1,…,field-n]
UNION
SELECT field-1,…, field-n, aggregate_function
FROM tabel
[WHERE] [kriteria]
[GROUP BY] [field-1,…,field-n]

Contoh :
Query 1

Tampilkan kode pelanggan, berapa kali pembelian dan total pembelian per-pelanggan. Kode_pelanggan yang ditampilkan adalah ‘J-0001’

SELECT Kode_Pelanggan,
COUNT (JUMLAH_PEMBELIAN) as CACAH_BELI
SUM (JUMLAH_PEMBELIAN) as TOTAL_BELI
FROM pasok
WHERE Kode_supplier = ‘J-0001’
GROUP BY Kode_Pelanggan



Query 2

Tampilkan kode pelanggan, berapa kali pembelian dan total pembelian per pelanggan. Kode_pelanggan yang ditampilkan adalah ‘J-0002’



SELECT Kode_Pelanggan,
COUNT(JUMLAH_PEMBELIAN) as CACAH_BELI
SUM (JUMLAH_PEMBELIAN) as TOTAL_BELI
FROM pasok
WHERE Kode_supplier = ‘J-0002’
GROUP BY Kode_Pelanggan

Union Query1 & Query2
Tampilkan kode pelanggan, berapa kali pembelian dan total pembelian per pelanggan. Kode_pelanggan yang ditampilkan adalah ‘J-0001 dan J-0002’.
SELECT Kode_Pelanggan,
COUNT (JUMLAH_PEMBELIAN) as CACAH_BELI
SUM (JUMLAH_PEMBELIAN) as TOTAL_BELI
FROM pasok
WHERE Kode_supplier = ‘J-0001’
GROUP BY Kode_Pelanggan
UNION
SELECT Kode_Pelanggan,
COUNT (JUMLAH_PEMBELIAN) as CACAH_BELI
SUM (JUMLAH_PEMBELIAN) as TOTAL_BELI
FROM pasok
WHERE Kode_supplier = ‘J-0002’
GROUP BY Kode_Pelanggan
Contoh Sederhana Union dalam bentuk tabel :                                   
Union akan menggabungkan kedua tabel menjadi satu, jika ada kesamaan record dari kedua tabel maka hanya akan ditampilkan satu saja.



SELECT * FROM MHS
UNION
SELECT * FROM MHS2;





INTERSECTION
INTERSECTION (Perpotongan). Intersection akan menggabungkan kedua tabel menjadi satu,  record yang ditampilkan hanya record yang sama dari kedua tabel. Yang menjadi acuan adalah tabel pertama. 

Syarat :
Kedua query atau sub query yang akan digabung harus mempunyai domain kolom yang sama.
Query
SELECT field-1,…, field-n, aggregate_function
FROM tabel
[WHERE] [kriteria]
[GROUP BY] [field-1,…,field-n]
INTERSECT
SELECT field-1,…, field-n, aggregate_function
FROM tabel
[WHERE] [kriteria]
[GROUP BY] [field-1,…,field-n]
Contoh:
Query 1
Tampilkan kode pelanggan, berapa kali pembelian dan total pembelian per-pelanggan. Kode_pelanggan yang ditampilkan adalah ‘J-0001’
SELECT Kode_Pelanggan,
COUNT (JUMLAH_PEMBELIAN) as CACAH_BELI
SUM (JUMLAH_PEMBELIAN) as TOTAL_BELI
FROM pasok
WHERE Kode_supplier = ‘J-0001’
GROUP BY Kode_Pelanggan
Query 2
Tampilkan kode pelanggan, berapa kali pembelian dan total pembelian per pelanggan. Kode_pelanggan yang ditampilkan adalah ‘J-0002’
SELECT Kode_Pelanggan,
COUNT(JUMLAH_PEMBELIAN) as CACAH_BELI
SUM (JUMLAH_PEMBELIAN) as TOTAL_BELI
FROM pasok
WHERE Kode_supplier = ‘J-0002’
GROUP BY Kode_Pelanggan
Intersection Query1 & Query2
Tampilkan kode pelanggan, berapa kali pembelian dan total pembelian per pelanggan. Kode_pelanggan yang ditampilkan adalah ‘J-0001 dan J-0002’
SELECT Kode_Pelanggan,
COUNT (JUMLAH_PEMBELIAN) as CACAH_BELI
SUM (JUMLAH_PEMBELIAN) as TOTAL_BELI
FROM pasok
WHERE Kode_supplier = ‘J-0001’
GROUP BY Kode_Pelanggan
INTERSECT
SELECT Kode_Pelanggan,
COUNT (JUMLAH_PEMBELIAN) as CACAH_BELI
SUM (JUMLAH_PEMBELIAN) as TOTAL_BELI
FROM pasok
WHERE Kode_supplier = ‘J-0002’
GROUP BY Kode_Pelanggan
Contoh Sederhana intersection dalam bentuk tabel :      


                             
SELECT * FROM MHS
INTERSECT
SELECT * FROM MHS2;


SET DIFFERENCE (-)
Set Difference digunakan untuk mengambil data yang berbeda dalam dua tabel yang sama
Syarat :
Kedua query atau sub query yang akan digabung harus mempunyai domain kolom yang sama.
Contoh Sederhana set difference dalam bentuk tabel :             


                       
Set Difference akan menggabungkan kedua tabel menjadi satu,  record yang ditampilkan hanya record yang berbeda dari  tabel pertama dengan tabel kedua.
SELECT * FROM MHS
MINUS
SELECT * FROM MHS2;



CROSS JOIN
Cross join akan menggabungkan kedua tabel. Masing masing record dari tabel pertama akan di gabungkan dengan semua record di tabel kedua.
Contoh Sederhana cross join dalam bentuk tabel :                                   


SELECT *
FROM MHS CROSS JOIN NILAI;


NATURAL JOIN
Natural join akan menggabungkan kedua tabel. Record di tabel pertama akan digabungkan dengan record di tabel kedua jika memiliki Key yang sama.
Contoh Sederhana natural join dalam bentuk tabel :                                   



SELECT *
FROM MHS NATURAL JOIN NILAI;



PROYEKSI / DISTINCT
Distinct digunakan untuk menghilangkan nilai ganda. Jadi nilai yang sama dan diulang-ulang akan dijadikan nilai tunggal atau satu nilai saja.
SELECT DISTINCT field-1,…, field-n, aggregate_function
FROM tabel
WHERE [kriteria]
GROUP BY [field-1,…,field-n]
Tampilkan jumlah pembelian berdasarkan kode barang dan tanggal pembelian
Perhatikan !
Sebelum ada perintah distinct :
SELECT Kode_Barang, Tanggal_Pembelian, Jumlah Pembelian
FROM Pembelian
GROUP BY Kode_Barang, Tanggal_Pembelian
Setelah ada perintah distinct :
SELECT DISTINCT Kode_Barang, Tanggal_Pembelian, Jumlah Pembelian
FROM Pembelian
GROUP BY Kode_Barang, Tanggal_Pembelian
JOIN
Join/Inner join/Normal Join/Equal Join bertujuan untuk mencari kesamaan data antara tabel yang satu dengan tabel yang lain.
Data yang sama tersebut akan ditampilkan setelah terjadi operasi join ini.
SELECT tabel-1.field-1,…, tabel-1.field-n,
tabel-2.field-1,…, tabel-2.field-n,
tabel-n.field-1,…, tabel-n.field-n,
FROM tabel.1,…,tabel-2,…,tabel-n
WHERE tabel-1.field_PK = tabel-2.field_PK AND
tabel.2.field_PK = tabel-n.field_PK
Tampilkan nama barang, tanggal berapa terjadi pembelian dan berapa jumlah pembelian barang
SELECT barang.NAMA_BARANG,pembelian.TGL_PEMBELIAN, pembelian.JUMLAH_PEMBELIAN
FROM barang, pembelian
WHERE barang.KODE_BARANG=pembelian.KODE_BARANG
Menggunakan sintak join :
SELECT barang.NAMA_BARANG,pembelian.TGL_PEMBELIAN, pembelian.JUMLAH_PEMBELIAN
FROM barang JOIN pembelian
ON barang.KODE_BARANG=pembelian.KODE_BARANG



LATIHAN ALJABAR RELATIONAL (TUGAS 15 DESEMBER 2015)

1. UNION
a). Tampilkan NIM, berapa kali nilai yang muncul dan total nilai per mahasiswa. NIM yang ditampilkan adalah ‘201381001’




b). Tampilkan NIM, berapa kali nilai yang muncul dan total nilai per mahasiswa. NIM yang ditampilkan adalah ‘201381005’



c). Dengan UNION Tampilkan NIM, berapa kali nilai yang muncul dan total nilai per mahasiswa. NIM yang ditampilkan adalah ‘201381002’ dan ‘201381005’


2. DISTINCT
Tampilkan nilai berdasarkan kode mata kuliah, dengan menghilangkan data yang bernilai ganda






3. JOINT 
a). Dengan menggunakan sintax joint tampilkan nama matakuliah, SKS, dan nilai




b). Tampilkan nama mahasiswa, kota dan nilai





c). Tampilkan nama mata kuliah, nama mahasiswa,dan nilai





Sumber :