Pemrograman Java - Program Nilai Mahasiswa
Transcript of Pemrograman Java - Program Nilai Mahasiswa
Pemrograman Java
Aplikasi Program Nilai Mahasiswa
Oleh :
M. Choirul Anwar
NIM : 12.01.074
Teguh Adi P.
NIM : 12.01.081
Yongki NIM : 12.01.062
Sekolah Tinggi Manajemen Informatika Dan Komputer
STIKOM Balikpapan
2013
BAB I
PENDAHULUAN
1.1 Latar Belakang
Perkembangan teknologi yang sangat cepat di zaman sekarang mendorong banyak orang
untuk lebih berkreasi dalam menciptakan hal-hal yang baru, inovatif dan efisien dalam
mengerjakan berbagai hal dalam bidang apapun. Agar segala sesuatunya bisa cepat, tepat dan
mudah. Hal tersebut semata-mata untuk mempermudah kinerja, efektivitas dan waktu bagi kita
sebagai pengguna teknologi karena dalam semua aspek, teknologi dibutuhkan untuk zaman
ini.
Pada percobaan kali ini kami akan mencoba membuat sebuah aplikasi Nilai Mahasiswa
berbasis Java dengan menggunakan NetBeans IDE 7.4.
1.2 Maksud dan Tujuan
Adapun maksud dalam pembuatan aplikasi ini untuk memenuhi salah satu tuga “UAS”
mata kuliah “Pemrograman Java” selain itu juga agar menambah wawasan dan kemampuan
kami dalam bidang aplikasi Java.
Tujuan dari pembuatan aplikasi ini untuk mengimplementasikan aplikasi tersebut dengan
menggunakan NetBeans IDE 7.4 agar menjadi sebuah aplikasi yang dapat digunakan untuk
“Nilai Mahasiswa” mulai dari UTS, UAS, Tugas agar dapat menentukan nilai rata-rata,
grade(nilai huruf) dan hasil dari hasil belajar mahasiswa tersebut.
1.3 Batasan Masalah
Pada pembuatan laporan ini, kami membatasi masalahnya sebagai berikut :
1. Dapat memunculkan nilai rata-rata, grade(nilai huruf), dan hasil dari keseluruhan yang
berasal dari nilai UTS, nilai UAS dan nilai Tugas mahasiswa tersebut.
2. Dapat memuat script untuk Jframe Program Nilai Mahasiswa, JFrame Register, JFrame
Login, JFrame Tentang Kami, dan JFrame Petunjuk.
3. Membuat dan menghubungkan database ke aplikasi.
1.4 Sistematika Penulisan Laporan
Laporan tugas ini dibuat dengan sistem penulisan sebagai berikut :
1. BAB I PENDAHULUAN, berisi permasalahan dari ini.
2. BAB II LANDASAN TEORI, berisi teori-teori yang akan dipergunakan dalam
membuat aplikasi pada laporan ini.
3. BAB III ANALISA, berisi kebutuhan dalam membangun aplikasi yang terdapat dalam
laporan ini seperti perangkat keras, perangkat lunak serta perangkat lainnya.
4. BAB IV IMPLEMENTASI, yang berupa hasil dari percobaan dan proses pembuatan
aplikasi “Nilai Mahasiswa”.
5. BAB V FLOWCHART, flowchart dari aplikasi yang kami buat.
BAB II
LANDASAN TEORI
3.1 Pengertian Java
Java adalah bahasa pemrograman yang dapat dijalankan di
berbagai komputer termasuk telepon genggam. Bahasa ini
awalnya dibuat oleh James Gosling saat masih bergabung di Sun
Microsystems saat ini merupakan bagian dari Oracle dan dirilis
tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang
terdapat pada C dan C++ namun dengan sintaksis model objek
yang lebih sederhana serta dukungan rutin-rutin aras bawah yang
minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi
ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai
Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman
yang bersifat umum/non-spesifik (general purpose), dan secara
khusus didisain untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena
fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform
sistem operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis sekali, jalankan di
mana pun". Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan
secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi
ataupun aplikasi berbasis web.
Sejarah perkembangan Java
Bahasa pemrograman Java terlahir dari The Green Project, yang berjalan selama 18
bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan
versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, dan
James Gosling, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil
proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.
Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo
Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java
Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar
sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star
Seven).
Setelah era Star Seven selesai, sebuah anak perusahaan Tv kabel tertarik ditambah
beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah
ruangan kantor di 100 Hamilton Avenue, Palo Alto.
Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat
dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai
medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet
masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.
Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat
perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade
Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java.
Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2
dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar
San Jose Mercury News pada tanggal 23 Mei 1995.
Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah
ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George
Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.
Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "Bapak
Java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah
perangkat lunak lain sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama
penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari
biji (kopi tubruk) kesukaan Gosling. Konon kopi ini berasal dari Pulau Jawa. Jadi nama bahasa
pemrograman Java tidak lain berasal dari kata Jawa (bahasa Inggris untuk Jawa adalah Java).
Versi awal
Versi awal Java ditahun 1996 sudah merupakan versi release sehingga dinamakan Java
Versi 1.0. Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada
versi selanjutnya:
• java.lang : Peruntukan kelas elemen-elemen dasar.
• java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.
• java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas
penanggalan.
• java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan
komputer lain menggunakan jaringan TCP/IP.
• java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)
• java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.
Kelebihan
• Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform
/ sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja.
Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi
(diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali
lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini
memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux
tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung
sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris.
Penyebabnya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri
(yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.
• OOP (Object Oriented Programming - Pemrogram Berorientasi Objek)
• Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan
library/perpustakaan (kumpulan program program yang disertakan dalam
pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram
untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan
keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-
perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
• Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik
banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak,
sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di
Amerika Serikat juga mulai berpindah dengan mengajarkan Java kepada murid-murid
yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka
yang bukan mengambil jurusan komputer.
• Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori
sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung
(seperti halnya dalam bahasa C++ yang dipakai secara luas).
Kekurangan
• Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang tidak kompatibel
antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge
yang sampai sekarang tidak berfungsi pada Mac OS X.
• Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi
kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang
menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan
tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian,
algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah
dibajak/direverse-engineer.
• Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java
jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan
Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan
masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori
terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus
berkutat dengan mesin komputer berumur lebih dari 4 tahun.
Contoh Kode Program Sederhana Dalam Java
Contoh program Halo dunia yang ditulis menggunakan bahasa pemrograman java adalah
sebagai berikut : //Outputs “Hello World” and then exits
Public class Hello World{
Public static void main (String args[ ] ) {
System.out.println (“Hello World”);
}
}
Tahap Komplikasi Java
1. Tulis / Ubah. Pemrogram menulis program dan menyimpannya di media dalam
bentuk berkas '.java'.
2. Kompilasi. Pengkompilasi membentuk bytecodes dari program menjadi bentuk berkas
'.class'.
3. Muat. Pemuat kelas memuat bytecodes ke memori.
4. Verifikasi. Peng-verifikasi memastikan bytecodes tidak mengganggu sistem
keamanan Java.
5. Jalankan. Penerjemah menerjemahkan bytecodes ke bahasa mesin.tidak bisa di pakai‘’
Integrated Development Environment
Banyak pihak telah membuat IDE (Integrated Development Environment - Lingkungan
Pengembangan Terintegrasi) untuk Java. Yang populer saat ini (Juli 2006) antara lain:
Dr. Java, program gratis yang dikembangkan oleh Universitas Rice, Amerika Serikat
BlueJ, program gratis yang dikembangkan oleh Universitas Monash, Australia
NetBeans (open source- Common Development and Distribution License (CDDL))
NetBeans disponsori Sun Microsystems, dan versi terkininya memilki Matisse, sebuah GUI
Editor yang menurut pendapat umum merupakan yang terbaik.[rujukan?]
Eclipse JDT (open source- Eclipse Public License)
Eclipse dibuat dari kerja sama antara perusahaan-perusahaan anggota 'Eclipse Foundation'
(beserta individu-individu lain). Banyak nama besar yang ikut dalam 'Eclipse Foundation',
termasuk IBM, BEA, Intel, Nokia, Borland. Eclipse bersaing langsung dengan Netbeans IDE.
Plugin tambahan pada Eclipse jauh lebih banyak dan bervariasi dibandingkan IDE lainnya.
IntelliJ IDEA (commercial, free 30-day trial)
Oracle JDeveloper (free)
Xinox JCreator (ada versi berbayar maupun free)
JCreator ditulis dalam C/C++ sehingga lebih cepat (dan menggunakan memori lebih sedikit)
dari kebanyakan.
Class
Class adalah kumpulan objek
yang mempunyai atribut yang sama.
Class adalah definisi statik dari
entitas.
a) Class Jframe
Merupakan class yang membentuk
sebuah Frame (Form).
defaultCloseOpretion : Memfungsikan tombol2 yang bisa digunakan untuk keluar dari frame ini(keluar dari frame ini).
title : Men-set caption (Title bar) dengan sebuah string.
alwatOnTop : menjadikan frame ini selalu aktif atas jendela lain.
Background : Mengubah warna latar belakang frame.
Bounds : Mengatur posisi kiri ada (x,y) serta lebar dan tinggi dari frame ini.
Cursor : Mengubah bentuk kursor pada saat berada di frame ini.
Name : Mengubah nama frame. Resizeble :
Menjadikan frame bisa di ubah ukurannya.
b) Class JButton
Class ini digunakan untuk membuat sebuah tombol (Command Button).
c) Class JtextField
Class ini digunakan untuk memasukan sebuah data (entri data) di mana datanya
isakan (selalu) bertipe String (teks).
d) Class Jlabel
Class ini dipergunakan untuk menambah label pada suatu objek.
e) Class JPanel
JPanel adalah komponen visual yang digunakan untuk membantu mengatur letak
komponen lain agar terlihat lebih rapi.
Atribut
Atribut seperti (data, konstanta, properti). Nilai atribut pada saat run time menyatakan
“keadaan” (State) dari objek yang merupakan instan dari kelas. Beberapa bahasa pemrograman
mendefinisikan atribut harus sebuah kelas atau beberapa bahasa memperbolehkan atribut
(numerik,integer/float, karakter dan boolean).
Method
Adalah merupakan Service, prosedur, pada saat run time, method akan dieksekusi
sesuai dengan kode programnya atas permintaan lewat pesan (Message) objek lain. Method
mempunyai spesifikasi, signature (nama dan parameter) dan mempunyai body (kode program
yang dieksekusi).
Lingkup akses terhadap fitur ini didefinisikan mulai dari yang umum sampai dengan
yang sangat restriktif.
a) Public : Dapat diakses oleh kelas apapun.
b) Friend : Hanya kelas tertentu yang bisa mengakses.
c) Private : Hanya kelas yang bersangkutan yang bisa mengaksesnya.
Variabel
Variabel merupakan container yang digunakan untuk menyimpan suatu nilai pada
sebuah program tipe tertentu. Dalam bahasa Java ada dua macam tipe variabel yaitu tipe
primitif dan tipe reference.
a) Tipe primitif di antaranya :
Tipe boolean
b) Tipe numerik di antaranya :
- byte
- short
- int
- log
- char
- float
- double
Sedangkan tipe data variabel berupa reference terdiri atas variabel data.
Class abstract (Inheritance)
Class abstract adalah suatu class dalam Java yang menggunakan prinsip Inheritance
(penurunan class super class ke sup class). Jadi, di sini class abstract akan bertindak
sebagai superclass dari class turunannya, class abstract sendiri dibuat hanya digunakan
untuk memberikan bentuk (cetak biru) dari class turunannya. Bentuk utama untuk
mendeklarasikan suatu class abstract adalah seperti di bawah ini.
//ClassAbstract
[Modifer]abstractclass[nama_class] {
[Atribute/Variabel]
[Method/Abstract]
}
Syarat-syarat yang harus dipenuhi oleh class abstract antara lain adalah sebagai berikut:
1. Sebuah class abstract harus memiliki method abstract tetapi tetap boleh
menggunakan method tidak abstract (suatu method abstract harus mempunyai
deklarasi class abstract).
2. Class abstract tidak bisa membuat suatu objek langsung, melainkan harus
melakukan penurunan ke class yang lain.
3. Class yang menjadi turunan class abstract harus mengimplementasikan
(meng”Override”) semua method abstract dari class abstract.
Enkapsulasi
Enkapsulasi adalah pembungkus, pembungkus di sini dimaksudkan untuk menjaga
suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh
program lain. Konsep enkapsulasi ini sangat penting dilakukan untuk menjaga kebutuhan
program agar dapat diakses sewaktu-waktu, sekaligus menjaga program tersebut.
Polymorphisme
Polymorphisme, suatu aksi yang memungkinkan pemrogram menyampaikan pesan
tertentu keluar dari objeknya, diaman objek yang berbeda memberikan tanggapan/respons
terhadap pesan yang sama sesuai dengan sifat masing-masing objek.
Polymorphisme dapat berati banyak bentuk, maksudnya yaitu kita dapat menimpa suatu
method, yang berasal dari parent class (super class).
3.2 XAMPP
XAMPP adalah perangkat lunak bebas, yang
mendukung banyak system operasi, merupakan kompilasi
dari beberapa program.
Fungsinya adalah sebagai server yang berdiri sendiri
(localhost), yang terdiri atas program Apache HTTP Server,
MySQL database, dan penerjemah bahasa yang
ditulisdengan bahasa pemrograman PHP DAN Perl. Nama XAMPP merupakan singkatan dari X
(empat system operasi apapun), Apache, MySQL, PHP dan Perl. Program ini tersedia dalam GNU
(General Public Lisence dan bebas, merupakan web server yang mudah digunakan yang dapat
melayani tampilan halaman web yang dinamis. Untuk mendapatkannya dapat mendownload langsung
dari web resminya.
Sejarah dan Pengembang
XAMPP dikembangkan dari sebuah tim proyek bernama Apache Friends, yang terdiri dari Tim Inti
(Core Team, Tim Pengembang (Development Tesm) & Tim Dukungan (Support Team).
Asal kata dari XAMPP
XXAMPP adalah singkatan yang masing-masing hurufyna adalah:
X
X: Program ini dapatvdijalankan di banyak sistem operasi, seperti Windows, Linux, Mac OS, dan
Solaris.
A
A: Apache, merupakan aplikasi web server. Tugas utama Apache adalah menghasilkan halaman web
yang benar kepada user berdasarkan kode PHP yang dituliskan oleh pembuat halaman web. Jika
diperlukan juga berdasarkan kode PHP yang dituliskan, maka dapat saja suatu database diakses
terlebih dahulu (misalnya dalam MySQL) untuk mendukung halaman weeb yang dihasilkan.
M
: MySQL, merupakan aplikasi database server. Perkembangannya disebut SQL yang merupakan
kepanjangan dari Structured Query Language. SQL merupakan bahasa terstruktur yang digunakan
untuk mengolah database. MySQL dapat digunakan untuk membuat dan mengelola database beserta
isinya.Kita dapat memanfaatkan MySQL untuk menambahkan, mengubah, dan menghapus ddata
yang berada didalam database.
P
P: PHP, bahasapemrograman web. Bahasa pemrograman PHP merupakan bahasa pemrograman untuk
membuat web yang bersifat server-side scripting. PHP memungkinkan kita untuk membuat halaman
web yang bersifat dinamis. Sistem manajemen basisdata yang sering digunakan bersama PHP adalah
MySQL. Namun PHP juga mendukung system manajemen database Oracle, Microsoft Acces,
Interbase, d-base, PostgreSQL, dan sebagainya.
P
P: Perl, bahas pemrograman.
Bagian Penting XAMPP
Mengenal bagiab XAMMP yang bias digunakan pada umumnya:
a. Htdocs adalah folder tempat meletakkan berkas-berkas yang akan dijalankan, seperti berkas
PHP, HTML dan skrip lain.
b. phpMyAdmin meruapakn untuk mengelola basisdata MySQL yang ada dikomputer,. Untuk
membukanya, buka browser lalu ketikkan alamat http://localhost/phpMyAdmin, maka akan
muncul halaman phpMyAdmin.
c. Kontrol Panel yang berfungsi untuk mengelola layanan (service) XAMPP. Seperti
menghentikan (stop) layanan, ataupun memulai (start).
Komponen
XAMPP 1.8.3 untuk Windows, including:
a. Apache 2.4.4
b. MySQL 5.6.11
c. PHP 5.5.0
d. phpMyAdmin 4.0.4
e. FileZilla FTP Server 0.9.41
f. Tomcat 7.0.41 (with mod_proxy_ajp as connector)
g. Strawberry Oerl 5.16.3.1 Portable
h. XAMPP Control Panel 3.2.1 (from hackattack142)
XAMPP 1.8.3 untuk Linux, including:
a. Apache 2.4.4
b. MySQL 5.6.11
c. PHP 5.5.0
d. phpMyAdmin 4.0.4
e. OpenSSL 1.0.1e
3.3 PhpMyAdmin
PhpMyAdmin adalah perangkat lunak bebas yang ditulis dalam
bahasa pemrograman PHP yang digunakan unutuk menangani
administrasi MySQL melalui Jejaring Jagat Jembar (Word
Wide Web). phpMyAdmin mendukung berbagai operasi
MySQL, diantaranya (mengelola basisdata, table-tabel, bidang
(fields), relasi (relation), indeks, pengguna (ussers), perijinan
(permissions, dan lain-lain).
Pengantar
Pada dasarnya, mengelola basisdata dengan MySQL harus dilakukan dengan cara mengetikkan
baris-baris perintah yag sesuai (command line) untuk setiap maksud tertentu. Jika seseorang
ingin membuat basisdata (database), ketikan baris perintah yang sesuai untuk membuat
basisdata. Jikaseseorang menghapus table, ketikkan perintah yang sesuai untuk menghapus
table. Hal tersebut tenrtu saja sangat menyulitkan karena seseorang harus hafal dan
mengetikkan satu per satu.
Saat ini banyak sekali perangkat lunak yang memanfaatkan untuk mengelola basis data dalam
MySQL, salah satunya adalah phpMyAdmin. Dengan phpMyAdmin, seseorang dapay
membuat databse, membuat table, mengisi data, dan lain-lain dengan mudah, tanpa harus
menghafal baris peerintahnya.
phpMyAmin merupakan baghian untuk mengelola basisdat MySQL yang ada dikomputer.
Untuk membukanya, buka browser lalu ketikkan alamat http://localhost/phpmyadmin, maka
akan muncul halaman phpMyAdmin. Di situ nantinbya seseorang bias membuat (create) basis
data baru, dan mengolahnya
Proyek dan Pengembang
Pengembangan php MyAdmin dimulai pada tahun 1998 oleh Tobias Ratschiller seorang
konsultan IT. Ratschiller mengerjakan sebuah program bernama MySQL-Webadmindengan
bebas, yang merupakan produk dari PetrusKuppelwieser, yang telah berhenti
mengembangkannya pada saat itu. Rtschiller menulis kode baru untuk phpmyadmin, dan
ditingkaykan pada konsep dari proyek Koppekwiesser. Ratschiller meninggalkan proyek
phpMyAdminpada tahun 2001. Sekarang, sebuah system dari delapan pengembang yang
dipimpin oleh Oliver Mullermeneruskan pengembangan phpMyAdmin di SourceForget.net.
(http://sourceforge.net).
Beberapa pengenmbang diantaranya adalah:
1. Marc Delisle
2. Michal Cihar
3. Sebastian Mendel
4. Herman van Rink
Fitur-Fitur
Beberapa fitur dalam phpMyAdmin:
1. Antarmuka berbasis web.
Dukungan banyak fitur MySQL:
a. Menelusuri dan drop basisdata (database ), table, pandangan (view), bidang (fields)
dan indeks.
b. Membuat, menyalin, drop, dan mengubah nama basisdata, table kolom dan indeks.
c. Pemeliharaan server, basisdata dan table, dengan server konfigurasi.
d. Melaksanakan, mengedit dan petunjuk pernyataan-SQL, bahkan batc—queries.
e. Mengelola pengguna MySQL dan hak intimewa,
f. Mengelola prosedur penyimpanan.
g. Impor data dari CSV dan SQL.
h. Ekspor data ke berbagai format: CSV<SQL, XML, PDF, ISO/IEC 26300,
OenDocument Text dan Woerd, Exel, LATEKS dan lain-lain
i. Membuat grafik PDF dari tampilan basisdata anda.
j. Membuat kompleks querymenggunakan Query-by-example. (QBE)
k. Pencarian global dalam basisdata.
l. TRansformasi data disimpan dalam format yang menggunakan satu set fungsi yang
telah ditetapkan, seperti menampilkan data blob-data atau download-link.
3.4 MySQL
MyySQL adalah sebuah perangkat lunak system
manajemen basis data SQL (bahasa Inggris: database
mmanagement system) atau DBMS yang multithread,
multi user, dengan sekitar 6 juta instalasi di seluruh dunia,
MySQL AB membuat MySQL tersedia sebagai perangkat
lunak gratis dibawah lisensi GNU General Public Lisence
(GPL) tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana
penggunaannya tidak cocok dengan penggunaan GPL.
Tidak sama dengan proyek-proyek seperti Apache, dimana perankat lunak dikembangkan oleh
komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing,
MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQLAB, dimana
memegang hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang
Finlandia yang mendirikan MySQL AB adalah: Dvid Axmak, Allan Larsson, dan Michael
“Monty” Widenius.
Sistem manajemen basis data relasional
MySQL adalah sebuah implementasi dari system manajemen basisdata relasional (RDBMS)
yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Setiap
pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan perangkat lunak
tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenerna
merupakanturunana salah satu konsep utama dalam basisdata yang telah ada sebelumnya; SQL
(Structured Query Language). SQL adalah sebuah konsep pengoperasian basisdata, terutama
untuk pemilihan atau seleksidan pemasukan data, yang memungkinkan pengoperasian data
dikerjakan dengan mudah secara otomatis.
Kehandalan suatu system basisdata (DBMS) dapat diketahui dari cara kerjappengoptimasi-nya
dalam melakukan proses perintah-perintah SQL yang dibuat oleh pengguna maupun program-
program aplikasi yang memanfaatkannya. Seebagai peladen basisdata, MySQL mendudkung
operasi basis data transaksional maupun opersi basisdata non-transaksional. Pada modus
operasi transaksional, MySQL dapat dikatakn uggul dalam hal unjuk kerja dibandingkan
perangkat lunak peladen basisdata competitor lainnya. Namun demikian pada modus non-
transaksionaltidak ada jaminan atas reliabilitas terhadap data yang tersimpan, karenanya modus
non-transaksional hanya cocok unutk jenis aplikasi yang tidak membutuhkan reliabilitas data
seperti aplikasibloogging berbasis web (woedpress), CMS, ddan sejenisnya. Untuk kebutuhan
system yang ditujukan untuk bisnis sangat disarankan untuk menggunakan modus basisdata
transaksional, hanya saja sebagai konsekuensiya unjuk kerja MySQL pada modus transaksional
tidak secepat unjuk kerja pada modus non-transaksional.
Keistimewaan MySQL
MySQL memilik beberapa keistimewaan, antara lain :
1. Poerrtabilitas. MySQL dapat bejala stabil pada berbagai jenis operasi s dapat bejala
stabil pada berbagai jenis operasi seperti Windows, linux, FreeBSD, Mac Os X Server,
Solaris, Amiga, dan masih banyak lagi.
2. Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai perangkat lunak
sumber terbuka, dibawah lisensi GPL sehingga digunakan secara gratis.
3. Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang
bersamaan tanpa mengalami masalah atau konflik.
4. ‘Performance tuning’, MySQL memiliki kecepatan yang menakjubkan dalam
menangani query sedrhana, dengan kata lain dapat memproses lebih banyak SQL per
satuan waktu.
5. Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti
signed/unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
6. Perintah dan fungsi. MySQL memiliki perintah dan fungsi secara penuh yang
mendukung perintah Select dan Where dalam perintah (query).
7. Keamanan. MySQL memeiki beberapa lapisan keamanan seperti level subnetmask,
nama host, dan izin akses user dengan system perizinan yang mendetail serta sandi
terenskripsi.
8. Skalabilitas dan Pembatasan. MySQLmampu menangani basisdat dalam skala besar,
dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris.
Selain itu batas batas indeks yang dapat ditampung mencapai 32 indeks pada tiap
tabelnya.
9. Konektivitas. MYsql dapat melakukan koneksi dengan klien menggunakan protocol
TCP/IP, Unix spket (UNIX), atau Named Pipes (NT).
10. Lokalisasi. MySQL dapat mendeteksipesan kesalahan pada klien dengan menggunakan
lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk
didalamnya.
11. Antar Muka. MySQL memiliki antar muka (interface) terhadap berbagai aplikasi dan
bahasa pemrograman dengan menggunakan fungsi API (Application Programing
Interface).
12. Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan (tool) yang dapat
digunakan untuk administrasi basisdata, dan pada setiap peralatan yang ada disertakan
petunjuk online.
13. Struktur table. MySQL memilikistruktur table yang lebih fleksibel dalam menangani
ALTER TABLE, di bandingkan basisdata lainnya semacam PostgreSQL ataupun Oracle.
Bahasa pemrograman
Terdapa beberapa API (Application Programing Interface) tersedia yang memungkinkan
aplikasi –aplikasi computer yang ditulis dalam berbagai bahasa pemrograman untuk dapat
mengakses basisdata MySQL antara lain: bahasa pemrograma C, C++, C#, bahasa
pemrograman Eiffel, bahasa pemrograman Smalltalk, bahasa pemrograman Java, bahasa
pemrograman Lisp, Perl, PHP, bahasa pemrograman Python, Ruby, REALbasic dan Tcl.
Sebuah antarmuka ODBC memanggil MyODBC yang memungkinkan setiap bahasa
pemrograman yang mendukung OBCD untuk berkomunikasi dengan basisdata MySQL.
Kebanyakan kode sumberMySQL dalam ANSI C.
Penggunaan
MySQL sangat popular dalam aplikasi web seperti Media Wiki (perangkat lunak yang dipakai
Wikipedia dan proyek-proyek sejenis) dan PHP-Nuke dan berfungsi sebagai komponen basis
data dalam LAMP. Popularitas sebagai aplikasi web dikarenakan kedekatannya dengan
popularitas PHP, sehingga seringkali disebut sebagai Dynamic Duo.
Administrasi
Untuk melakukan administrasi dalam basisdata MySQL, dapat menggunakan modul yang
sudah termasuk yaitu command-line (perintah : mysql dan mysqladmin). Juga dapat diunduh
dari situs MySQL yaitu ssebuah modul berbasis grafik (GUI): MySQL Administrator
(http://mysql.com/products/tools.query-browser). Selain itu terdapat juga sebuah perangkat
lunak gratis untuk administrasi basis data MySQL berbasis web yang sangat popular yaitu
ohoMyAdmin. Untuk perangkat lunak administrasi basisdata MySQL yang dijual secara
jkomersial antara lain: MySQL front, Navicat dan EMS SQL Manager for MySQL.
Akusisi OLeh Sun dan Oracle
Pada tanggal 16 Jnuari 2008 Sun Microsystem, Inc mengumumukan aksi korporasi-akuisisi
terhadap MySQL AB sehingga menjadikan Sun sebagai salah satu perusahaan dengan produk
platform open source terbesar seperti Java, OpenSolaris dan akhirnya MySQL.
Berselang setahun kemudian , tepatnya pada tanggal 20 April 2009 giliran giliran Oracle
melakukan akusisi terhadap Sun Microsystem. Sejak saat itu berkembang isu Oracle-yang
memiliki produk database yang berkompetisis dengan MySQL-akan mematikan MySQL.
Namun sampai sejauh ini hal tersebutr belum terbukti.
Komunitas MySQL Indonesia
MySQL termasuk salah satu database utama yang digunakan di Indonesia terutama di kalangan
developer php. Ini disebabkan native integration antara PHP dan MySQL serta banyaknya
hosting yang menyertakan kedua produk tersebut karena bebas losensi dan sudah terbukti
tangguh dan efisien.
Website komunitas MySQL Indonesia yang terpisah dar konunitas PHP dapat dikunjungi di
http://groups.google.com.group.mysql-indonesia.
BAB III ANALISIS
Dalam pembuatan aplikasi Java ini, penulis menggunakan beberapa sofware dan
hadware sebagai pendukung dalam pembuatan aplikasi ini. Software dan hadware yang
digunakan adalah :
Hadware :
Harddisk 500 GB
RAM 4 GB
Prosessor 1.6 GHz
VGA 400 MHz
Software :
A. NetBeans IDE
Apa itu NetBeans?
NetBeans merupakan sebuah proyek kode terbuka yang sukses dengan pengguna yang sangat
luas, komunitas yang terus tumbuh, dan memiliki hampir 100 mitra (dan terus bertambah!).
Sun Microsystems mendirikan proyek kode terbuka NetBeans pada bulan Juni 2000 dan terus
menjadi sponsor utama.
Saat ini terdapat dua produk : NetBeans IDE dan NetBeans Platform.
The NetBeans IDE adalah sebuah lingkungan pengembangan - sebuah kakas untuk
pemrogram menulis, mengompilasi, mencari kesalahan dan menyebarkan program. Netbeans
IDE ditulis dalam Java - namun dapat mendukung bahasa pemrograman lain. Terdapat
banyak modul untuk memperluas Netbeans IDE. Netbeans IDE adalah sebuah produk bebas
dengan tanpa batasan bagaimana digunakan.
Tersedia juga NetBeans Platform; sebuah fondasi yang modular dan dapat diperluas yang
dapat digunakan sebagai perangkat lunak dasar untuk membuat aplikasi desktop yang besar.
Mitra ISV menyediakan plug-in bernilai tambah yang dapat dengan mudah diintegrasikan ke
dalam Platform dan dapat juga digunakan untuk membuat kakas dan solusi sendiri.
Kedua produk adalah kode terbuka (open source) dan bebas (free) untuk penggunaan
komersial dan non komersial. Kode sumber tersedia untuk guna ulang dengan lisensi
Common Development and Distribution License (CDDL).
BAB IV IMPLEMENTASI
4.1 Tampilan skrip Class Jlogin.java
4.2 Tampilan skrip Class register.java
4.3 Tampilan skrip Class Nilai_Mahasiswa.java
4.6 JFrame Jlogin
JFrame ini di gunakan untuk login agar bisa masuk ke aplikasi utama (Program Nilai
Mahasiswa).
Komponen-komponen :
Komponen Fungsi
JLabel JLabel dari Text Field dari Username
dan Password.
Fungsinya untuk memudahkan user.
JTextField Text Field dari JLabel diatas, berurutan
dari Username dan Password.
Fungsinya sebagai tempat memasukan
nama dan memasukkan nilai mulai dari
Username dan Password..
JButton JButton mulai dari Masuk, Daftar, dan
Keluar.
-Fungsi dari JButton Masuk untuk login
dan masuk ke Program Nilai Mahasiswa.
-Fungsi dari JButton Daftar untuk masuk
ke Program register.
-Fungsi dari JButton Keluar untuk keluar
dari program.
JPanel JPanel tempat untuk meletakkan atau
mengelompokkan komponen-komponen
lain.
Skrip untuk JFrame Jlogin
import java.sql.*;
import javax.swing.JOptionPane;
public class Jlogin extends javax.swing.JFrame {
public Nilai_Mahasiswa mhs;
public Connection con;
public Statement stt;
public register rgs;
public Jlogin() {
initComponents();
setTitle("Login");
try {
Class.forName("com.mysql.jdbc.Driver");
con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/dbsmhs","root","");
stt = con.createStatement();
}
catch (Exception e){
JOptionPane.showMessageDialog(null, "Koneksi Gagal !");
}
}
Skrip untuk JButton Login
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try {
String sql = "select * from tblmhs where username ='"+Jusername.getText()+"' and
password ='"+String.valueOf(Jpassword.getText())+"'";
ResultSet rss = stt.executeQuery(sql);
if (rss.next()){
mhs = new Nilai_Mahasiswa();
mhs.setVisible(true);
this.dispose();
}
else {
JOptionPane.showMessageDialog(null, "Login Gagal !");
}
} catch (Exception e){
JOptionPane.showMessageDialog(null, "Prosedur Salah !");
}
}
Skrip untuk JButton Daftar
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
rgs=new register();
rgs.setVisible(true);
this.dispose();
}
Skrip untuk tombol keluar
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
int doAgain;
doAgain = JOptionPane.showConfirmDialog(null,"Apakah Anda Yakin Ingin
Keluar ?");
if(doAgain==JOptionPane.YES_OPTION){
System.exit(0);
}
else{}
}
4.7 JFrame Register
Digunakan untuk registrasi mahasiswa agar bisa login.
Komponen-komponen :
Komponen Fungsi
JLabel Digunakan untuk memberi label
komponen lain, misalnya Nama
Lengkap.
JButton Digunakan untuk tombol Daftar dan
tombol Batalkan.
JTextArea Digunakan untuk memasukkan alamat.
JTextField Digunakan untuk input data, misalnya
Username.
JComboBox Digunakan untuk memilih kelas.
JPanel JPanel tempat untuk meletakkan atau
mengelompokkan komponen-komponen
lain.
Skrip untuk JFrame Register
package nilai.mahasiswa;
import java.awt.HeadlessException;
import java.sql.*;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
public class register extends javax.swing.JFrame {
public Connection kon;
public Statement stat;
public ResultSet rs;
public String sql="";
public Jlogin lgn;
public register() {
initComponents();
setTitle("Registrasi Mahasiswa");
}
Skrip untuk tombol Daftar
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try {
Class.forName("com.mysql.jdbc.Driver");
kon=DriverManager.getConnection("jdbc:mysql://localhost:3306/dbsmhs","root","");
sql="insert into tblmhs
values('"+id.getText()+"','"+username.getText()+"','"+password.getText()+"','"+namal
engkap.getText()+"','"+kelas.getText()+"','"+jurusan.getSelectedItem()+"','"+alamat.g
etText()+"')";
stat=kon.createStatement();
stat.execute(sql);
id.setText("");
username.setText("");
password.setText("");
namalengkap.setText("");
kelas.setText("");
jurusan.setSelectedIndex(0);
alamat.setText("");
JOptionPane.showMessageDialog(null,"Selamt Anda Sudah Terdaftar !");
lgn=new Jlogin();
lgn.setVisible(true);
dispose();
}
catch (Exception e){
JOptionPane.showMessageDialog(null,"Gagal, Pastiksn ID yang Anda Masukkan
Belum Terdaftar dan Pastikan Database sudah terhubung.");
}
}
Skrip untuk tombol Batalkan
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
try{
id.setText("");
username.setText("");
password.setText("");
namalengkap.setText("");
alamat.setText("");
kelas.setText("");
jurusan.setSelectedIndex(0);
JOptionPane.showConfirmDialog(null,"Anda Yakin Ingin Membatalkan dan Keluar
?");
this.dispose();
}
catch (Exception e){
}
}
4.7 JFrame Program Nilai Mahasiswa
Digunakan untuk mencari hasil, nilai rata-rata dan grade dari nilai mahasiswa.
Komponen-komponen
Komponen Fungsi
JLabel Digunakan untuk memberi label
komponen lain, misalnya Nama.
JButton Digunakan untuk tombol Cari, tombol
Bersihkan dan tombol Batalkan.
JTextArea Digunakan untuk menampilkan hasil
dan nilai rata-rata.
JTextField Untuk memasukan dan menampilkan
data.
JPanel JPanel tempat untuk meletakkan atau
mengelompokkan komponen-
komponen lain.
JMenu Untuk membuat menu File dan Bantuan
Skrip untuk JFrame Program Nilai Mahasiswa
package nilai.mahasiswa;
import javax.swing.JOptionPane;
import java.sql.*;
public class Nilai_Mahasiswa extends javax.swing.JFrame {
public TentangKami tk;
public bantuan hlp;
public register rgs;
Connection con;
public void koneksiDatabase(){
try
{
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/dbsmhs","root","");
}
catch(Exception e){
System.err.println("Exception"+e.getMessage());
}
}
public Nilai_Mahasiswa() {
initComponents();
setTitle("Program Nilai Mahasiswa");
}
Skrip untuk tombol Cari
private void jButton5MouseClicked(java.awt.event.MouseEvent evt) {
koneksiDatabase();
try {
String cari=Jnim.getText();
Statement statement=con.createStatement();
String sql="select * from tblmhs where id like '"+cari+"'";
ResultSet rs=statement.executeQuery(sql);
if(rs.next()){
Jnim.setText(rs.getString("id"));
Jnama.setText(rs.getString("namalengkap"));
Jkelas.setText(rs.getString("kelas"));
Jjurusan.setText(rs.getString("jurusan"));
}
else {
JOptionPane.showMessageDialog(null, "Data Tidak Ada Dalam Database");
}
statement.close();
con.close();
}
catch (Exception ex){
System.out.println("Error."+ex);
}
}
Skrip untuk tombol hasil
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String NH=null;
String ket=null;
float uts=Float.parseFloat(Juts.getText());
float uas=Float.parseFloat(Juas.getText());
float harian=Float.parseFloat(Jharian.getText());
float rata=(uts+uas+harian)/3;
if(rata>80){
NH="A";
ket="LULUS";
}
else if(rata>70){
NH="B";
ket="LULUS";
}
else if (rata>60){
NH="C";
ket="LULUS";
}
else{
NH="D";
ket="GAGAL";
}
Jhasil.setText("Nim : "+Jnim.getText()+"\nNama : "+Jnama.getText()+"\nKelas :
"+Jkelas.getText()+"\nJurusan : "+Jjurusan.getText()+"\nNilai Rata-rata :
"+rata+"\nNilai Huruf : "+NH+"\nHasil : "+ket);
}
Skrip tombol Bersihkan
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
Jnama.setText("");
Jnim.setText("");
Juas.setText("");
Juts.setText("");
Jharian.setText("");
Jhasil.setText("");
Jkelas.setText("");
Jjurusan.setText("");
}
Skrip untuk menu Register
private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {
rgs=new register();
rgs.setVisible(true);
this.dispose();
}
Skrip untuk menu Keluar
private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {
int doAgain;
doAgain = JOptionPane.showConfirmDialog(null,"Apakah Anda Yakin Ingin
Keluar ?");
if(doAgain==JOptionPane.YES_OPTION){
System.exit(0);
}
else{}
}
Skrip untuk menu Petunjuk
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
hlp=new bantuan();
hlp.setVisible(true);
}
Skrip untuk menu Tentang Kami.
private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
tk=new TentangKami();
tk.setVisible(true);
}
4.8 JFrame Tentang Kami
Untuk menampilkan informasi tentang kami.
Komponen-komponen
Komponen Fungsi
JButton Untuk membuat tombol Kembali
JLabel Digunakan untuk memberi label
komponen lain, misalnya Nama.
jSeparator Untuk memori garis
Skrip untuk JFrame Tentang Kami
package nilai.mahasiswa;
public class TentangKami extends javax.swing.JFrame {
public TentangKami() {
initComponents();
setTitle("Tentang Kami");
}
Skrip untuk tombol Kembali
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
dispose();
}
4.9 JFrame Petunjuk
Komponen-komponen
Komponen Fungsi
JTextArea Untuk menampilkan isi-isi petunjuk.
JLabel Untuk tulisan “TI3B | STIKOM
Balikpapan |
JButton Untuk kembali-kembali ke Program
Nilai Mahasiswa.
Skrip JFrame Petunjuk
package nilai.mahasiswa;
public class bantuan extends javax.swing.JFrame {
public bantuan() {
initComponents();
setTitle("Petunjuk");
}
Skrip untuk tombol Kembali
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
dispose();
}