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
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
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
ix
APLIKASI MIDDLEWARE UNTUK AKSES
PRINTER DI JURUSAN TEKNIK INFORMATIKA
ITS
Nama Mahasiswa : Azhar Bayu Firdaus
NRP : 5105100082
Jurusan : Teknik Informatika Ftif – ITS Dosen Pembimbing : 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.
x
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.
xi
MIDDLEWARE APPLICATION FOR PRINTER
ACCESS IN DEPARTMENT OF INFORMATICS ITS
Student Name : Azhar Bayu Firdaus
NRP : 5105100082
Major : Teknik Informatika Ftif – ITS Supervisor : 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.
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 )
xiii
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 sebesar-besarnya 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.
xiv
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
xv
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
xvi
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
xvii
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
xviii
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
xix
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