Pemrograman Java - Program Nilai Mahasiswa

33
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

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.4 Tampilan skrip Class TentangKami

4.5 Tampilan skrip Class bantuan.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();

}

BAB V Flowchart