P7 Bab 7 HTTP Connection

dokumen-dokumen yang mirip
MODUL 11 J2ME (Java 2 Micro Edition)

Mobile Computing. Ramos Somya

J2ME GUI dan Interkoneksi Client Server

11.1 Tujuan Timers

Mobile Computing. Ramos Somya

IF5093 Java ME. Achmad Imam Kistijantoro Semester II 2006/2007. IF-ITB/AI/Mar 07. IF5093 Java ME

1.Mengatur jadwal tugas menggunakan Timers 2.Mengetahui bagaimana membaca file dari aplikasi mobile sederhana

BONUS. Dasar Java Mobile. Mengenal Java Mobile Mengenal MIDlet Mobile Grafis Mobile Animasi Latihan Soal

Bab Tujuan. 2.2 Pengenalan. 2.3 "Hello, world!" MIDlet

1. Tujuan. 2. Latar Belakang. 3. Percobaan. Modul Praktikum MMAPI. Setelah mempelajari bab ini, Pelajar diharapkan mampu untuk :

Nilai Properti Constrains pada TextField

DateField adalah objek yang dapat digunakan untuk menampilkan atau mengedit objek yang bertipe Date.

Badiyanto, S.Kom., M.Kom. PBO java

Low Level User Interface

J2ME GUI dan Manajemen Event

STREAM DAN FILE. PipedInputStream, SequenceInputStream, dan StringBufferInputStream.

Pertemuan ke-1 STREAM DAN IO. A. TUJUAN : Mampu mengimplementasikan kelas-kelas untuk menangani aliran data.

Koneksi Client-Server. Ahmad Zainudin

SUMBER BELAJAR PENUNJANG PLPG

Muhammad Zen Samsono Hadi, ST. Msc.

visit :

Topik. Stream I/O Cara menggunakan Stream Hierarchy Java I/O Membaca File Menulis File Menghapus File Cara membaca isi Direktori dalam file

1.Tujuan. 2. Latar Belakang. 3. Percobaan

PEMOGRAMAN APLIKASI BERGERAK (Java ME)

Koneksi Client-Server. Ahmad Zainudin

BAHASA PEMROGRAMAN JAVA

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Company LOGO

HTTP Protocol Ketika sebuah alamat web (atau URL) yang diketik ke dalam web browser, web browser melakukan koneksi ke web service yang berjalan pada

APLIKASI UNTUK PERANGKAT BERGERAK MENGGUNAKAN JAVA 2 MICRO EDITION (J2ME)

BAB III JAVA 2 MICROEDITION (J2ME) definisi dari sun adalah sekumpulan teknologi pemrograman yang digunakan

PENGEMBANGAN APLIKASI MOBILE MODUL PRAKTIKUM. Persistence. Versi 1.0 JAVA EDUCATION NETWORK INDONESIA

Tutorial Jasper Report with JDBC Prerequisites: Jasper Report, ireport installed, MySQL installed, and NetBeans IDE

PRAKTIKUM. Rekayasa Web. Modul 6: Restful API Server & Client Codeigniter. Laboratorium Teknik Informatika Universitas Pasundan

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Yoannita

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

A. TUJUAN PEMBELAJARAN

Implementasi Session Tracking Pada Mobile Application Dengan Menggunakan Java 2 Platform Microedition Teguh Susyanto 2)

PERTEMUAN V STREAM DAN OOP TUJUAN PRAKTIKUM. 2. Praktikan memahami pemrograman berbasis objek dengan mengetahui karakteristik OOP.

Bab 6. Pada bagian ini, kita akan belajar bagaimana menerapkan sebuah MIDlet yang mempunyai kemampuan untuk koneksi kedalam jaringan.

BAB Argument Command-Line dan System Properties

Pemrograman Jaringan 5.

Pemrograman Socket menggunakan TCP

PRAKTIKUM 7 DASAR INPUT OUTPUT

Pengenalan JavaScript

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

A. TUJUAN : Dapat mengimplementasi-kan kelas-kelas Java yang digunakan dalam pemrogaman jaringan.

SISTEM INFORMASI NILAI MAHASISWA BERBASIS MOBILE CLIENT SERVER

PENGENALAN JAVA (2)

Pengenalan APLIKASI DATABASE


Properti HttpWebRequest 1. Properi Informasi Methode, PreAuthenticate dan Versi Protokol 4. Properti Path, Url, Port dan Scheme 5

Riwayat Pendidikan: SDK Lemuel II, Pos Pengumben, Jakarta Barat SMPK Lemuel, Pos Pengumben, Jakarta Barat SMUN 78, Kemanggisan, Jakarta Barat

MODUL 10 J2ME (Java 2 Micro Edition)

APLIKASI MOBILE-CHATTING MENGGUNAKAN FASILITAS BLUETOOTH DENGAN J2ME

BAB IV IMPLEMENTASI DAN PENGUJIAN

PENGENDALIAN JARAK JAUH KOMPUTER MENGGUNAKAN APLIKASI MOBILE

PRAKTIKUM 8 FILE INPUT OUTPUT

INSTRUKSI PENCABANGAN

APLIKASI KAMUS MATEMATIKA UNTUK HANDPHONE

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

MODUL 9 J2ME (Java 2 Micro Edition)

APPLICATION LAYER. Oleh : Reza Chandra

Bab 2 Tinjauan Pustaka 2.1 Penelitian Terdahulu

BAB III IDENTIFIKASI DAN KLASIFIKASI WEB LOG

JURUSAN SISTEM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA

PEMROGRAMAN JAVA : STREAM DAN FILE

MODUL 4 PHP PART 1 (PENGENALAN PHP + VARIABEL)

Pertemuan 2 Struktur Kontrol Percabangan

A. TUJUAN PEMBELAJARAN

SISTEM INFORMASI PAJAK KENDARAAN BERMOTOR PADA TELEPON SELULER BERBASIS J2ME DENGAN MEMANFAATKAN SITUS DIPENDA PROPINSI JAWA TENGAH

5.2 Keuntungan dan Kelemahan Cookie

MODUL 14 INTERKONEKSI CLIENT-SERVER ANDROID

TUTORIAL CISCO PACKET TRACER 5

LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

KAMUS INGGRIS-INDONESIA BERBASIS J2ME

MODUL III STRUCTURED QUERY ANGUAGE (SQL)

Elemen Dasar Dalam Bahasa Java

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

1. BAB III ANALISA DAN PERANCANGAN SISTEM

PERANCANGAN DAN PEMBANGUNAN CLIENT PADA PERANGKAT MOBILE BERBASIS JAVA ME

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

Pertemuan 7 File pada Java

Pemrograman Basis Data Berbasis Web

BAB II LANDASAN TEORI

BAB III PERANCANGAN DAN PEMBUATAN PERANGKAT LUNAK

BAB III PERANCANGAN SIMULASI

Bab 9. Mengetahui teknik yang berbeda dalam optimisasi aplikasi mobile

Protokol. Pemrograman Client/Server dengan Java Socket. Protokol TCP/IP. Tipe pemrograman jaringan. Java Socket

BAB II LANDASAN TEORI

PEMAHAMAN DASAR DASAR JAVA

PHP (HYPERTEXT PREPROCESSOR)

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

Ringkasan. Kebijakan. Persiapan

TPI4202 e-tp.ub.ac.id

BAB II LANDASAN TEORI

mlab : Aplikasi Perangkat Bergerak untuk Mengakses Sistem Informasi Laboratorium berbasis SMS dan J2ME

DAFTAR ISI. ABSTRAK... i KATA PENGANTAR... ii DAFTAR ISI... iii DAFTAR TABEL... xi DAFTAR GAMBAR... xiv

Transkripsi:

P7 Bab 7 HTTP Connection 7.1 Tujuan 7.2 Materi Mahasiswa memahami konsep J2ME, HTTP Connection. 1. HTTP Connection 2. Client-Server 7.3 Pendahuluan HTTP Connection merupakan fitur J2ME yang memungkinkan perangkat mobile (GPRS + Java) melakukan hubungan dengan web server. Hubungan yang dilakukan : Request client Respon server (berdasarkan permintaan client) 7.4 Generic Connection Framework GCF merupakan sebuah Application Programming Interface (API) yang terdiri atas sekumpulan class dan interface yang digunakan untuk membangun koneksi client-server. GFC merupakan API yang disediakan oleh : MIDP (Mobile Information Device Profile) CLDC (Connected Limited Device Configuration) Perkembangan : MIDP 1.0 Connection HTTP MIDP 2.0 Coonection HTTP Update HTTPS Library GFC, merupakan perpaduan antara paket : javax.microedition.io (MIDP) java.io (CLDC) SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 1

Connection InputConnection OutputConnection DatagramConnection StreamConnection +UDPDatagramConnection +CommConnection ContentConnection +SocketConnection StreamConnectionNotifier HttpConnection +SecureConnection +ServerSocketConnection +HttpsConnection Struktur Antarmuka GCF Class utama yang digunakan untuk membangun koneksi adalah class Connector (dalam class javax.microedition.io), fungsinya : Interpreter (penerjemah) URL Instantiator (membuat object) Memilih interface 7.5 HTTP Connection HTTP (Hypertext Transfer Protocol), merupakan sebuah procedure yang digunakan untuk pertukaran data pada aplikasi berbasis web. Inti dari koneksi HTTP client-server Proses : 1. Membangun object HttpConnection menggunakan method open pada class Connector secara statis, 2. Mengatur method request (GET / POST), 3. Mengatur header request yang dibutuhkan 4. Membuat object Stream Output dengan method openoutputstream/opendataoutputstream untuk menampung data pada body request, 5. Menuliskan data pada body request untuk dikirim ke server, 6. Membuat object Stream Input dengan method openinputstream/opendatainputstream untuk membaca data yang dikirim server, 7. Membaca status respon server dengan method getresponsecode(), jika berhasil SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 2

dilanjutkan dengan pembacaan data respons dengan object Stream Input, 8. Menutup koneksi, input, dan output stream. Step 1 : Membuat object HTTP Connection Class yang disediakan oleh GCF untuk membangun koneksi adalah Class Connector. Class Connector mempunyai method open yang dipanggil secara static untuk mendapatkan object Connection yang kemudian dapat di-casting kepada connection class yang sesuai (Ex : HttpConnection). Deklarasi method open pada class Connector 1 : 1 Connection Connector.open(String name) Keterangan : name nama request yang akan dikirim ke server dalam bentuk url. Contoh : HttpConnection contoh1 = (HttpConnection) Connector.open( http://localhost/project_9/ ); Deklarasi method open pada class Connector 2 : 2 Connection Connector.open(String name, int mode) Keterangan : mode mode akses yang dikirim/diterima Contoh : HttpConnection contoh2 = (HttpConnection) Connector.open( http://localhost/project_9/proses.php,connector.read_write); Deklarasi method open pada class Connector 3 : 3 Connection Connector.open(String name, int mode, boolean timeouts) Keterangan : timeouts batas waktu saat membangun koneksi Contoh : 1 2 HttpConnection contoh3 = (HttpConnection) Connector.open( http://localhost/project_9/proses.php? nim=10111071&nama=annisa+retno+sari,connector.read_write,true); SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 3

Step 2 : Mengatur Method Request Client memiliki tiga buah cara (method) untuk melakukan request ke server : HEAD POST GET (method GET secara default akan menjadi method request jika method tidak ditentukan) Deklarasi method : setrequestmethod(string request) Keterangan parameter String request : GET Mengirimkan data dengan parameter URL. Method ini tidak mengizinkan pengiriman data bersamaan pada saat request, tetapi method ini mengizinkan penggunaan header. Konstanta : HttpConnection.GET POST Data dikirim pada body request, sehingga lebih leluasa dalam mengirim data. Data disembunyikan dari user, sehingga keamanan lebih terjaga. Konstanta : HttpConnection.POST HEAD Method ini hanya mengirim/menerima header. Hanya dapat digunakan untuk menerima informasi dari server. Konstanta : HttpConnection.HEAD Contoh : HttpC.setRequestMethod(HttpConnection.GET); Step 3 : Mengatur Header Request Deklarasi method : SetRequestProperty (String name, String value); SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 4

Setiap header mempunyai parameter name dan value sebagai informasi yang akan disampaikan ke server. Header request mengikuti perintah request yang lebih banyak digunakan pada method POST. name dan value yang dapat digunakan dalam header request : Name Connection Content-Length Content-Type Date Last-Modified Location User-Agent Keterangan Nilai yang digunakan adalah "Close". Jika nilai ini diberikan, maka koneksi akan ditutup setelah server melayani permintaan client. Jika header ini tidak digunakan, maka koneksi yang sama dapat digunakan untuk mengirimkan data berulang kali. Menunjukan jumlah byte data yang dikirim ke server, nilai yang digunakan merupakan seluruh bilangan yang ditulis dalam string, ex : 255 menunjukan 255 byte data Menunjukan pengkodean yang digunakan pada isi data, nilai yang dapat diberikan : text/html text/html;charset=iso-8859-1 application/x-www-form-urlencoded Menunjukan tanggal dan jam pengiriman data. Menunjukan perubahan terakhir pada data. Digunakan web server untuk membuka halaman lain (redirect ke halaman lain), nilai dalam bentuk URL. Digunakan untuk mengirimkan informasi spesifikasi client yang melakukan request. Ex : Profile/MIDP-2.0 Configuration CLDC-1.0. Contoh : 1 2 httpc.setrequestproperty ( Content-Type, text/plain ); httpc.setrequestproperty ( Connection, close ); Step 4 : Membuat Object Stream Output Request Data request dapat dilakukan dengan dua cara : Melalui parameter URL pada method GET Melalui body request pada method POST Langkah awal dalam menggunakan method POST, yaitu membuat object Stream Output dengan menggunakan object HttpConnection dengan method berikut : 1 OutputStream openoutputstream() SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 5

Atau : 2 DataOutputStream opendataoutputstream() Keterangan : Yang membedakan method 1 dan 2 adalah data yang dapat ditampung oleh masingmasing Stream. Method 1 (OutputStream) data : array bit dan integer Method 2 (DataOutputStream) data : string, char, bytes, integer, long, dan sebagainya. Contoh : 1 2 OutputStream data1 = httpc.openoutputstream(); DataOutputStream data2 = httpc.opendataoutputstream(); Step 5 : Menulis Data Pada Body Request Setelah object stream output dibuat, langkah selanjutnya yaitu menuliskan data yang akan dikirim ke dalam body request dengan menggunakan object stream output. Method : 1 2 3 4 5 6 7 8 9 10 11 void write (byte[]data) void write (int data) void write (byte[]data, int offset, int length) void writeboolean (boolean value) void writebyte (int value) void writechar (int value) void writechars (String data) writeint (int value) writelong (long value) writeshort (int value) void writeutf (String data); 1 2 Keterangan : Stream OutputStream (1) hanya memiliki 3 method (baris 1 3) Stream DataOutputStream (2) memiliki 11 method (baris 1-11) Pendeklarasian dari data yang akan ditulis : nama_variable = nilai_variable Keterangan : Jika data yang ditulis lebih dari satu, dapat digunakan operator & untuk menambahkan. Jika data yang ditulis lebih dari satu kata, dapat digunakan operator + untuk menghubungkan data tersebut. SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 6

Contoh : 1 2 3 4 String data1= nim=10111071&nama=annisa+retno+sari&prodi=teknik+informatika ; DataOutputStream data2=httpc.opendataoutputstream(); data3.write(data.getbytes)); data3.writeutf(data2); Step 6 : Mengetahui Respon Dari Server Setelah melakukan pengiriman request, server akan menanggapi dengan mengirimkan status pengiriman dan data yang diminta. Jika request berhasil maka server akan mengirimkan status HTTP_OK. Method yang digunakan untuk mengetahui status respon dari server : int getresponsecode() Keterangan : method tersebut akan mengembalikan nilai integer yang terkandung pada konstantakonstanta seperti yang tertera pada tabel berikut. Constanta HTTP_OK:200 HTTP_MOVED_PERM:301 HTTP_MOVED_TEMP:302 HTTP_SEE_OTHER:303 HTTP_BAD_REQUEST:400 HTTP_FORBIDDEN:403 HTTP_NOT_FOUND:404 Request berhasil Keterangan URL yang diminta diarahkan secara permanen ke alamat URL yang ditulis di header Location URL yang diminta sementara diarahkan ke alamat URL baru yang ditulis di header Location URL yang diminta dapat diminta dengan method GET Request gagal, karena tidak sesuai dengan penulisan request Request benar, tetapi client tidak diizinkan mengaksses URL tersebut URL yang diminta tidak ditemukan Step 7 : Membuat Object Input Stream Selanjutnya membuat object stream input, dengan method : 1 InputStream openinputstream() Atau : 2 DataInputStream opendatainputstream() SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 7

Keterangan : Yang membedakan method 1 dan 2 adalah data yang dapat ditampung oleh masingmasing Stream. Method 1 (InputStream) data : array bit dan integer Method 2 (DataInputStream) data : string, char, bytes, integer, long, dan sebagainya. Contoh : 1 2 3 4 5 6 7 8 9 10 11 12 13 HttpConnection hc = null; DataInputStream dis = null; hc = (HttpConnection) Connection.open( http://localhost/project_dnd/ ); switch (hc.getresponcode()) case HttpConnection.HTTP_OK : dis = hc.opendatainputstream(); // baca data break; case HttpConnection.HTTP_NOT_FOUND : default : // penanganan saat terjadi kegagalan reqquest Step 9 : Membaca Data Respons Server Source code untuk mendapatkan data respons yang dikirim oleh server : 1 2 3 4 5 6 7 8 dis = hc.opendatainputstream(); int pjg = (int) hc.getlength(); if (pjg!= -1) byte[] inputdt = new byte[pjg]; dis.read(inputdt); objecttextbox.setstring(new String(inputDt)); Keterangan : 2 = membaca panjang data respons pada object HttpConnection 3 = memastikan data yang dapat dibaca, jika panjang data bernilai -1, berarti tidak ada data yang dapat dibaca. 5 = Membuat varable array byte untuk menyimpan hasil pembacaan data. 6 = object stream input memanggil method read(), dengan parameter array byte 7 = hasil akhir Step 10 : Menutup Koneksi Selanjutnya yang perlu dilakukan adalah menutup koneksi (Input Stream dan Output Stream) yang digunakan untuk membebaskan resource yang telah dipakai. Source code untuk menutup koneksi dan stream yang digunakan. SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 8

1 2 3 4 5 6 7 8 try if (hc!= null) hc.clode(); if (dis!= null) dis.close(); catch (IOException e) ex.printstracktrace(); 7.6 AirTime Configuration Pada saat melakukan eksekusi terhadap source code yang telah dibuat, maka akan terlihat AirTime sebagai berikut : Konfigurasi : klik menu Tools Java Platform SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 9

Selanjutnya dibagian menu Platforms, klik J2ME Sun Java(TM) Wireless Toolkit 2.5.2 for CLDC. Selanjutnya pilih Tab Tools & Extension, kemudian klik button Open Preferences. SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 10

Selanjutnya pada menu Category, pilih Security kemudian pilih konfigurasi berikut : Security Policy MSA Security domain manufacturer Terakhir klik button OK. 7.7 Text File Access From Server Ilustrasi : SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 11

Step 1 : Persiapan Pastikan web server sudah terinstall. Jika belum silahkan lihat tutorial installasi di : http://sidiq.mercubuana-yogya.ac.id/how-to-install-apache-php-mysql-andphpmyadmin-on-linux-ubuntu/ http://sidiq.mercubuana-yogya.ac.id/how-to-install-apache-php-mysql-andphpmyadmin-on-windows-7/ Pastikan web server sudah berjalan : Buat directory Project_P9 di directory "/var/www/". Step 2 : Pesan.txt Buat file (*.txt) dan simpan dengan nama "Pesan.txt" di dalam directory "Project_P9". SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 12

Step 3 : Network1.java Buat project baru di Netbeans dengan nama "Project_P9", Buat file Midlet dan simpan dengan nama Network1.java. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 Network1.java /* ====================================== * Akses Text File (*.txt) dari server * author @ SQ ======================================== */ import javax.microedition.midlet.*; import javax.microedition.lcdui.*; import java.io.*; import javax.microedition.io.*; public class Network1 extends MIDlet implements CommandListener Command exitcommand = new Command("Exit", Command.EXIT, 2); Command nextcommand = new Command("Next", Command.OK, 2); Display display; Form f1, f2; String pesan; public void startapp() f1 = new Form("Koneksi Server"); f1.append("latihan membuat koneksi ke server"); f1.addcommand(exitcommand); f1.addcommand(nextcommand); f1.setcommandlistener(this); //set current display to the location screen Display.getDisplay(this).setCurrent(f1); public void pauseapp() public void destroyapp(boolean unconditional) public void commandaction(command c, Displayable s) SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 13

39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 String lbl = c.getlabel(); if ("Exit".equals(lbl)) notifydestroyed(); else if ("Next".equals(lbl)) dodownload(); private void dodownload() f2 = new Form ("Info Dari Server"); pesan = ""; String URLsite = "http://localhost/project_9/pesan1.txt"; // url HttpConnection con = null; InputStream in = null; StringBuffer data = new StringBuffer(); //untuk sekumpulan data string try con = (HttpConnection)Connector.open(URLsite); in = con.openinputstream(); int ch; //selama tidak -1 (akhir file), baca semua data while((ch = in.read())!= -1) data.append((char)ch); pesan = data.tostring(); //menampilkan semua data di StringBuffer f2.append (pesan); Display.getDisplay(this).setCurrent(f2); catch(ioexception e) Step 4 : Hasil Eksekusi SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 14

7.8 PHP File Access From Server Ilustrasi Step 1 : Pesan1.php SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 15

Step 2 : Network2.java Step 3 : Hasil Eksekusi SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 16

7.9 PHP File With Parameter Access From Server Step 1 : Pesan2.php Step 2 : Network3.php SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 17

Step 3 : Hasil Eksekusi 7.7 Evaluasi Petunjuk : Tugas individu : Pada pembahasan RMS yang sub bab 7.1 7.9, pelajarilah dan pahamilah dengan seksama. Coba dan pahamilah sample yang telah diberikan. Dengan syarat tidak boleh menggunakan identifier (object, class, method) seperti yang tercantum dalam contoh program pada pembahasan di atas. Tugas individu akan dipertanggung jawabkan. Tugas kelompok : Mengajukan tema dan nama-nama Anggota Kelompok Maksimal 3 Orang (Kelas 21) / 2 Orang (Kelas 22) Sebagai syarat UTS Ketentuan Tugas kelompok : Tema bebas (Tidak boleh sama --> berlaku sistem gugur / siapa cepat dia dapat) Buatlah tabel (minimal 3 tabel yang terdiri dari 2 tabel sumber dan 1 tabel transaksi) Buatlah relasi database nya Output Laporan : 1. Cover --> Menyertakan nama kelompok (pilih 1 sebagai ketua kelompok (ditunjukkan dengan penulisan nomor urut ke 1)) 2. Bab I : Pendahuluan --> berisi uraian singkat mengenai alasan memilih tema tersebut 3. Bab II : Skema database (a) Tabel tabel dalam database (b) Relasi database SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 18

4. Surat pernyataan kesediaan untuk belajar secara bersungguh-sungguh dengan penanggung jawab ketua kelompok, dan anggota menyetujui (Syarat : scanning tanda tangan masing-masing ketua dan anggota) Secara otomatis, ketua bertanggung jawab terhadap anggota dan sebaliknya. Secara otomatis, jika salah satu anggota kelompok yang tidak bisa/tidak paham juga merupakan tanggung jawab ketua kelompok dengan dukungan dari anggota kelompok. Nb : Wajib menyertakan bookmark (jika tidak ada, poin laporan dikurangi 50) Pengumpulan : Tugas yang dikirimkan hanyalah tugas kelompok, sedang tugas individu tanggung jawab masing-masing individu. Rentang pengiriman tema : Start date : 30 October 2013 End date : 04 October 2013 Tugas dikumpulkan melalui FB dengan ketentuan sebagai berikut : Tiap kelompok diwakili satu orang (yang mengirim) File Name & Mail Subject : Kelas 21 : P7_MC_21-NIM Ex File Name : P7_MC_21-11111034.pdf Ex Mail Subject : P7_MC_21-11111034 Kelas 22 : P7_MC_22-NIM Ex File Name : P7_MC_22-11111034.pdf Ex Mail Subject : P7_MC_22-11111034 Email : Kelas 21 dan 22 FB : http://facebook.com/sandy.raharja SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 19

class ofsuccess private GoodIdea() if (( HardWork==Good)&&( Intention==Good)&&(WillPower==Good)) System.out.print("Success...!"); else System.out.print("Failure...!"); Java in action Tak ada yang namanya gagal, Yang ada melainkan hanya sukses atau belajar, Jika tidak sukses, berarti kita masih harus belajar sampai sukses. By : DnD SQ http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com - 20