• Tidak ada hasil yang ditemukan

Pemrograman Java Program Nilai Mahasis

N/A
N/A
Protected

Academic year: 2018

Membagikan "Pemrograman Java Program Nilai Mahasis"

Copied!
33
0
0

Teks penuh

(1)

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

(2)

BAB I PENDAHULUAN

1.1Latar 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.2Maksud 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.3Batasan 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.4Sistematika 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”.

(3)

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.

(4)

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

(5)

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.

(6)

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 bytecodeske 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)

(7)

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 :

(8)

b) Class JButton

Class ini digunakan untuk membuat sebuah tombol (Command Button).

c) Class JtextField

(9)

d) Class Jlabel

Class ini dipergunakan untuk menambah label pada suatu objek.

e) Class JPanel

(10)

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

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] }

(11)

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

(12)

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

(13)

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

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.

(14)

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 batcqueries. 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.

(15)

3.4MySQL

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

(16)

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

(17)

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

(18)

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

(19)

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.

(20)

BAB IV IMPLEMENTASI

4.1Tampilan skrip Class Jlogin.java

4.2Tampilan skrip Class register.java

(21)

4.4Tampilan skrip Class TentangKami

(22)

4.6JFrame Jlogin

JFrame ini di gunakan untuk login agar bisa masuk ke aplikasi utama (Program Nilai Mahasiswa).

(23)

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;

(24)

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()){

} 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{} }

(25)

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;

(26)

public ResultSet rs;

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","");

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("");

(27)

jurusan.setSelectedIndex(0);

JOptionPane.showConfirmDialog(null,"Anda Yakin Ingin Membatalkan dan Keluar ?");

this.dispose(); }

catch (Exception e){ }

}

4.7JFrame 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

(28)

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;

Class.forName("com.mysql.jdbc.Driver");

con=DriverManager.getConnection("jdbc:mysql://localhost:3306/dbsmhs","root",""); }

catch(Exception e){

System.err.println("Exception"+e.getMessage()); }

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"); }

(29)

con.close(); }

catch (Exception ex){

System.out.println("Error."+ex); }

}

Skrip untuk tombol hasil

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

Jhasil.setText("Nim : "+Jnim.getText()+"\nNama : "+Jnama.getText()+"\nKelas : "+Jkelas.getText()+"\nJurusan : "+Jjurusan.getText()+"\nNilai Rata-rata :

(30)

}

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();

(31)

4.8JFrame 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();

(32)

4.9JFrame 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();

(33)

Referensi

Dokumen terkait

Dari penjabaran diatas maka dapat disimpulkan bahwa baik permainan invasi maupun permainan netting memberi pengaruh terhadap perkembangan gerak dasar fundamental siswa.

bahwa untuk melaksanakan ketentuan Pasal 181 ayat (1), Undang Nomor 32 Tahun 2004 tentang Pemerintahan Daerah (Lembaran Negara Republik Indonesia Tahun 2004 Nomor

Rp 3.96 Trillion Motor Vehicles Rp 3.39 Trillion Motor Vehicles Rp 0.51 Trillion Spare Parts Rp 0.23 Trillion Financial Services Rp 0.18 Trillion Car Leasing Rp 0.28 Trillion

Jadi susunan (urutan) -nya untuk sementara kita ubah, agar syarat rasio pi/wi -nya tidak menaik terpenuhi dan kita dapat menyelesaikan masalah tersebut dengan

Tujuan dari penelitian ini adalah untuk menganalisa perubahan lahan dan perubahan iklim yang terjadi di Kecamatan Jumantono serta ada tidaknya korelasi alih fungsi lahan

Rekrutmen adalah suatu fenomena pada tuli sensorineural koklea, dimana telinga yang tuli menjadi lebih sensitif terhadap kenaikan intensitas bunyi yang kecil pada

Tujuan yang ingin dicapai dalam penelitian ini adalah untuk mengetahui pengaruh profesionalisme auditor dan kualitas audit terhadap tingkat materialitas dalam pemeriksaan

Peluang ini dilirik penulis untuk membuat aplikasi mobilebebas biaya sehingga pengguna dapat ber-chatting ria secara mobile dan interaktif, real-time dimana saja, karena