TUGAS AKHIR – CI1599
APLIKASI MIDDLEWARE UNTUK AKSES PRINTER DI JURUSAN TEKNIK INFORMATIKA ITS Azhar Bayu Firdaus NRP 5105 100 082
Dosen Pembimbing Royyana Muslim I, S.Kom., M.Kom.
JURUSAN TEKNIK INFORMATIKA Fakultas Teknologi Informasi Institut Teknologi Sepuluh Nopember Surabaya 2009
Halaman ini sengaja dikosongkan
TUGAS AKHIR – CI1599
APLIKASI MIDDLEWARE UNTUK AKSES PRINTER DI JURUSAN TEKNIK INFORMATIKA ITS
AZHAR BAYU FIRDAUS NRP 5105 100 082
Dosen Pembimbing Royyana Muslim I, S.Kom., M.Kom.
JURUSAN TEKNIK INFORMATIKA Fakultas Teknologi Informasi Institut Teknologi Sepuluh Nopember Surabaya 2009
Halaman ini sengaja dikosongkan
FINAL PROJECT– CI1599
MIDDLEWARE APPLICATION FOR PRINTER ACCESS IN DEPARTMENT OF INFORMATICS ITS
AZHAR BAYU FIRDAUS NRP 5105 100 082
Supervisor Royyana Muslim I, S.Kom., M.Kom.
DEPARTMENT OF INFORMATICS Faculty of Information Technology Sepuluh Nopember Institute of Technology Surabaya 2009
Halaman ini sengaja dikosongkan
APLIKASI MIDDLEWARE UNTUK AKSES PRINTER DI JURUSAN TEKNIK INFORMATIKA ITS Nama Mahasiswa NRP Jurusan Dosen Pembimbing
: Azhar Bayu Firdaus : 5105100082 : Teknik Informatika Ftif – ITS : Royyana Muslim I, S.Kom, M.Kom
Abstrak Printer adalah salah satu device atau alat yang digunakan untuk mencetak atau menghasilkan suatu dokumen baik berupa tulisan maupun gambar dari sebuah dokumen yang ada atau disimpan dalam bentuk elektronik(file). Share printer adalah cara yang pada umumnya digunakan untuk mencetak atau menghasilkan suatu dokumen jika printer terhubung dengan suatu jaringan. Pada umumnya share printer hanya dapat digunakan atau diakses jika user berada dalam satu jaringan dengan printer tersebut, sehingga dalam proses mencetak dokumen user harus berada dalam satu jaringan dengan printer yang ada atau user hanya dapat mencetak dokumen yang user inginkan di komputer yang terhubung dengan printer tersebut . Untuk megatasi masalah tersebut, dalam pembuatan share printer ini tidak menggunakan cara yang biasanya digunakan pada saat menshare printer, tetapi dibuat menggunakan teknologi client-server dimana terdapat sebuah aplikasi middleware dan web yang digunakan untuk menjembatani antara client dengan printer. Hal ini memungkinkan setiap client dapat mencetak dokumen yang diinginkan dimanapun berada.
ix
Protokol LPD(Line Printer Daemon) adalah sebuah printer protokol yang menggunakan TCP/IP untuk menghubungkan antara sebuah printer dan sebuah jaringan LAN, dengan menggunakan protokol ini user dapat mencetak dokumen diprinter yang user inginkan.
Kata kunci : LPD, Line Printer Daemon, share printer, printer
x
MIDDLEWARE APPLICATION FOR PRINTER ACCESS IN DEPARTMENT OF INFORMATICS ITS Student Name NRP Major Supervisor
: Azhar Bayu Firdaus : 5105100082 : Teknik Informatika Ftif – ITS : Royyana Muslim I, S.Kom, M.Kom
Abstract Printer is one of device or tools used to print or produce some document which essay or picture from a document that saved in the elektonic form(file). Share printer is generally method used to print or produce a document if printer connect with a network. In generally share printer just can used or accessed if user there in one network with this printer, so when process print documment user must be in the one subnet with the printer or user can print the documment in komputer that connect with this printer. To solve this problem used a technology client-server, where there is middleware aplication and web that use to bride between client and printer. This way meight every client can print a needed document everywhere. LPD protocol(Line Printer Daemon) is a printer protocol that use TCP/IP to connect between a printer and LAN, with use this protocol user can print the document in printer that user want. Key word: LPD, Line Printer Daemon, share printer, printer
xi
Halaman ini sengaja dikosongkan
xii
LEMBAR PENGESAHAN
APLIKASI MIDDLEWARE UNTUK AKSES PRINTER DI JURUSAN TEKNIK INFORMATIKA ITS
TUGAS AKHIR Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer pada Bidang Studi Net Centric Computing Program Studi S-1 Jurusan Teknik Informatika Fakultas Teknologi Informasi Institut Teknologi Sepuluh Nopember Oleh : AZHAR BAYU FIRDAUS Nrp. 5105 100 082
Disetujui oleh Tim Pembimbing Tugas Akhir :
1. Royyana Muslim I, S.Kom., M.Kom.……..... ( Pembimbing )
SURABAYA, JULI 2009
KATA PENGANTAR Segala puji dan syukur semata ditujukan ke hadirat ALLAH SWT yang telah memberikan rahmat dan hidayah-Nya sehingga memungkinkan penulis untuk menyelesaikan Tugas Akhir yang berjudul :
APLIKASI MIDDLEWARE UNTUK AKSES PRINTER DI JURUSAN TEKNIK INFORMATIKA ITS Mata Kuliah Tugas Akhir yang memiliki beban sebesar 4 satuan kredit disusun dan diajukan sebagai salah satu syarat untuk menyelesaikan program strata satu (S-1) pada Jurusan Teknik Informatika di Institut Teknologi Sepuluh Nopember Surabaya. Dengan mengucap syukur, dengan ini penulis hendak menyampaikan penghormatan dan terimakasih yang sebesarbesarnya kepada pihak-pihak yang telah memberikan dukungan secara langsung maupun tidak langsung antara lain kepada : 1. Bapak dan Ibu, atas segala bimbingan, didikan, doa, dan dukungannya selama ini. 2. Bapak Royyana Muslim I, atas bimbingan dan bantuan, sehingga tugas akhir ini dapat terselesaikan. 3. Seluruh Dosen Pengajar dan Staf Akademis yang telah memberikan semua ilmunya dan kemudahan selama perkuliahan. 4. Eko, Arie, Wima, Parata, Riski, Deden, Yudha, Ongko, Bushet, Fahru, Mapil, Wiwing, Boncil, Fahim, Dugong, Jablo, Mongki, Mas Yono, Robert, Titin, Kiki, Westri, Anis, Doni, Bajuri, Ibnu atas doa dan dukungannya. 5. Seluruh Keluarga besar wisma mukti g-62, keluarga besar lab NCC dan TC2005 yang tidak henti-hentinya terus menyemangati untuk segera menyelesaikan tugas akhir. xiii
6. Seluruh Keluarga besar Civitas Laboratorium Teknik Informatika. 7. Segenap Civitas Akademika Teknik Informatika, Fakultas Teknologi Sepuluh Nopember Surabaya yang tidak bisa disebutkan namanya satu persatu. Sebagai manusia biasa, penulis menyadari bahwa karya Tugas Akhir ini masih jauh dari kesempurnaan dan mengandung banyak kekurangan sehingga dengan segala kerendahan hati penulis tetap mengharapkan saran serta kritik yang membangun dari rekan-rekan pembaca. Surabaya, Juli 2009
Azhar Bayu Firdaus
xiv
DAFTAR ISI Abstrak ........................................................................................ ix KATA PENGANTAR ............................................................. xiii DAFTAR ISI .............................................................................. xv DAFTAR GAMBAR ...............................................................xvii DAFTAR TABEL ..................................................................... xix BAB 1 ............................................................................................ 1 1.1 Latar Balakang .............................................................. 1 1.2 Tujuan dan Manfaat....................................................... 2 1.3 Rumusan Masalah ......................................................... 2 1.4 Batasan Masalah ............................................................ 3 1.5 Metodologi .................................................................... 3 1.6 Sistematika penulisan .................................................... 4 BAB 2 ............................................................................................ 7 2.1 LPD(Line Printer Daemon) ........................................... 7 2.1.1 Penggunaan LPD ................................................... 8 2.1.2 Nama file antrian ................................................... 8 2.1.3 Daemon command ................................................. 9 2.1.4 Control file format ............................................... 11 2.2 Client/server ................................................................ 14 2.2.1 Karakteristik Client-Server: ................................ 15 2.3 Middleware .................................................................. 16 2.4 Socket Programing ...................................................... 17 2.5 Permrogaman java ....................................................... 19 BAB 3 .......................................................................................... 23 3.1 Deskripsi Umum.......................................................... 23 3.2 Perancangan dan Arsitektur Aplikasi .......................... 24 3.2.1 Komponen web.................................................... 25 xv
3.2.2 Komponen Middleware ....................................... 29 3.2.3 Komponen Database ........................................... 32 BAB 4 .......................................................................................... 35 4.1 Implementasi Arsitektur Aplikasi................................ 35 4.1.1 Komponen Middleware ....................................... 35 4.1.2 Komponen database ............................................ 44 4.1.3 Komponen web.................................................... 45 BAB 5 .......................................................................................... 47 5.1 Lingkungan Uji Coba .................................................. 47 5.2 Uji Coba dan Fungsionalitas ....................................... 48 5.2.1 Uji coba dilakukan dalam satu subnet(local) di RPL 48 5.2.2 Uji Coba dilakukan antar subnet pada lab IBS .... 50 Keterangan spesifikasi komputer yang digunakan: ................. 50 5.2.3 Uji Coba antar subnet pada lab RPL ................... 51 5.2.4 Uji coba pada web ............................................... 52 5.3 Uji Coba Performa....................................................... 58 5.3.1 Skenario 1 ............................................................ 59 5.3.2 Skenario kedua .................................................... 62 BAB 6 .......................................................................................... 67 6.1 Kesimpulan .................................................................. 67 6.2 Saran kesimpulan ........................................................ 68 DAFTAR PUSTAKA ................................................................ 69 BIODATA PENULIS ................................................................ 71
xvi
DAFTAR GAMBAR Gambar 2.1Format control file ...................................................... 8 Gambar 2.2 Format data file.......................................................... 8 Gambar 2.3 Command receive ...................................................... 9 Gambar 2.4 Receive control file.................................................... 9 Gambar 2.5 Receive data file ...................................................... 10 Gambar 2.6 Control file command .............................................. 11 Gambar 2.7 Format command host ............................................. 12 Gambar 2.8 Format command user identification ....................... 12 Gambar 2.9 Format command banner page ................................ 12 Gambar 2.10 Format command print file .................................... 13 Gambar 2.11 Format command unlink data file .......................... 13 Gambar 2.12 Format command nama file asal ............................ 14 Gambar 2.13 Bentuk client/server ............................................... 16 Gambar 3.1 Arsitektur jaringan yang digunakan ........................ 25 Gambar 3.2 Add printer............................................................... 26 Gambar 3.3 User memilih printer................................................ 27 Gambar 3.4 Pencatatan IP ........................................................... 29 Gambar 3.5 Redirect stream ........................................................ 30 Gambar 3.6 Pengecekan printer .................................................. 31 Gambar 3.7 Rancangan database printhosting ............................ 32 Gambar 3.8 Rancangan database hostmaping ............................. 33 Gambar 4.1 Mendapat Host Tujuan ............................................ 36 Gambar 4.2 Fungsi Membaca Command .................................... 36 Gambar 4.3 Source code handle command ................................. 37 Gambar 4.4 Source code command handler ................................ 38 Gambar 4.5 Source code parsing command ................................ 39 Gambar 4.6 Source code receive print job .................................. 40 Gambar 4.7 Source code read control file ................................... 40 Gambar 4.8 Source code data file ............................................... 42 xvii
Gambar 4.9 Sorce code mendapatkan list printer ........................ 42 Gambar 4.10 Source code pengecekan printer ............................ 43 Gambar 4.11 Source code pengupdatean status printer............... 44 Gambar 4.12 code create table printhosting ................................ 44 Gambar 4.13 Source code hostmapping ...................................... 44 Gambar 4.14 Pilih printer ............................................................ 45 Gambar 4.15 Add new printer ..................................................... 46 Gambar 4.16 Edit printer ............................................................. 46 Gambar 4.17 Delete printer ......................................................... 46 Gambar 5.1 Arsitektur jaringan yang digunakan ........................ 47 Gambar 5.2 Tampilan web awal.................................................. 53 Gambar 5.3 Dialog box data success add .................................... 54 Gambar 5.4 Tampilan web admin ............................................... 55 Gambar 5.5 Dialog box success add printer ................................ 56 Gambar 5.6 Tampilan saat add printer ........................................ 56 Gambar 5.7 Dioalog box success edit printer .............................. 57 Gambar 5.9 Dialog box success delete printer ............................ 57 Gambar 5.8 Tampilan edit dan delete pada admin ...................... 58 Gambar 5.10 Arsitektur pencetakan tanpa middleware .............. 59 Gambar 5.11 Grafik skenario pertama tanpa middleware ........... 60 Gambar 5.12 Arsitektur pencetakan menggunakan middleware . 60 Gambar 5.13 Grafik skenario pertama menggunakan middleware ..................................................................................................... 61 Gambar 5.14 Arsitektur pencetakan menggunakan middleware . 63 Gambar 5.15 Grafik skenario kedua............................................ 64
xviii
DAFTAR TABEL Tabel 3.1 print hosting................................................................. 33 Tabel 3.2 hostmapping ................................................................ 34 Tabel 5.1 Uji coba pada jaringan lokal........................................ 48 Tabel 5.2 Uji coba antar subnet pada lab IBS ............................. 50 Tabel 5.3 Uji coba antar subnet pada lab RPL ............................ 51 Tabel 5.4 Data skenario pertama ................................................. 61 Tabel 5.5 Data skenario kedua .................................................... 63
xix