SKRIPSI
Disusun Oleh :
NIM : 20141000053
TEKNIK INFORMATIKA
TANGERANG
2018
PERANCANGAN ALAT PRINT SERVER DAN WIRELESS PRINTER
SKRIPSI
Diajukan sebagai salah satu syarat untuk kelengkapan studi/gelar kesarjanaan pada
Program Studi Teknik Informatika
Jenjang Pendidikan Strata 1
Disusun oleh :
Nama : Eko Setiawan
NIM : 20141000053
TEKNIK INFORMATIKA
Dengan mengucap puji syukur kepada Tuhan Yang Maha Esa, SKRIPSI ini
kupersembahkan untuk:
1. Kedua Orang tua dan Adik yang sudah mendukung saya selama ini.
2. Indah Fenriana S.Kom.M.Kom selaku pembimbing SKRIPSI selama
ini dalam pengarahan pembentukan.
3. Teman –Teman mahasiswa angkatan tahun ajaran 2014 yang sudah
sangat banyak membantu secara moril.
KATA PENGANTAR
Dengan mengucapkan puji syukur kepada Tuhan Yang Maha Esa, yang telah
memberikan Rahmat dan karunia-Nya kepada penulis sehingga dapat menyusun dan
Tujuan dari pembuatan SKRIPSI ini adalah sebagai salah satu syarat kelengkapan
Universitas Buddhi Dharma. Dalam penyusunan SKRIPSI ini penulis banyak menerima
bantuan dan dorongan baik moril maupun materil dari berbagai pihak, maka pada
kesempatan ini penulis menyampaikan rasa terima kasih yang sebesar-besarnya kepada:
2. Bapak Prof. Dr. Harimurti Kridalaksana sebagai Rektor Univeritas Buddhi Dharma.
3. Ibu Dr. rer. nat. Gregoria Illya sebagai Dekan Fakultas Sains dan Teknologi.
4. Bapak Rino, S.Kom, M.Kom. sebagai Ketua Program Studi Teknik Informatika.
6. Teman –Teman mahasiswa angkatan tahun ajaran 2014 yang sudah sangat banyak
7. Serta semua pihak yang terlalu banyak untuk disebutkan satu persatu sehingga
Kami mengucapkan terima kasih kepada semua pihak yang telah membantu
sehingga makalah ini dapat diselesaikan tepat pada waktunya. Makal ah ini masih
jauh dari sempurna. Oleh karena itu, kritik dan saran yang bersifat membangun
i
Semoga makalah ini memberikan informasi bagi masyarakat dan
kita semua.
ii
PERANCANGAN ALAT PRINT SERVER DAN WIRELESS PRINTER.
91+ iv halaman/10 tabel/38 gambar/16 pustaka
ABSTRAK
Penulisan karya ilmiah ini bertujuan untuk membuat sebuah sistem, yang dapat berfungsi
sebagai sarana dalam melakukan pencetakan secara wireless. Dengan memanfaatkan
printer lama atau versi lama untuk di akses secara wireless. Mengunakan PHP dan
MYSQL membuat perangkat yang terhubung secara wireless, dapat melakukan pencatakan
sengan print server (orange pi). Akses secara wireless dapat mempermudah dalam
pencetakan melalui laptop, smartphone dan yang terhubung secara wireless. Dalam
pencetakan mengunakan web hanya dapat mencetak dokumen dengan format pdf dan txt,
untuk gambar dengan format jpg, png, bmp, dll. Dan dapat mencetak keseluruhan halaman
didalam dokumen tanpa bisa memilih satu halaman atau sebagian dokumen saja yang ingin
di cetak. Tetapi dapat juga mencetak dokumen dengan ektensi docx, xlsx, pptx. Dengan
mengunakan penambahan printer melalui jaringan, serta dapat memilih halaman yang
ingin dicetak satu halaman atau sebagian dari dokumen.
Kata Kunci
iii
PERANCANGAN ALAT PRINT SERVER DAN WIRELESS PRINTER.
ABSTRACT
This scientific work aims to create a system, which can function as a wireless printing. By
utilizing an old printer or an older version for wireless access. Using PHP and MYSQL
makes devices that are connected wirelessly, can print to print server (orange pi). Wireless
access can facilitate printing through laptops, smartphones and wirelessly connected
divice. In printing using the web can only print documents in pdf and txt extension, for
images with jpg, png, bmp, etc. And can print the entire page in the document without
being able to select one page or only part of the document that you want to print. But it can
also print documents with the format docx, xlsx, pptx. By using the addition of a printer
through the network, and can choose pages that want to print one page or part of the
document.
Keywords
iv
DAFTAR ISI
PENDAHULUAN
Teknologi informasi yang berkembang pesat saat ini, telah mendorong percepatan
diberbagai bidang. Hal ini juga yang menyebabkan munculnya kemajuan pada perangkat
lunak dan diimbangi pula dengan kemajuan dan kecanggihan teknologi beserta perangkat
kerasnya. Secara langsung ataupun tidak, teknologi informasi telah menjadi bagian penting
dari berbagai bidang kehidupan. Karena banyak kemudahan yang ditawarkan, teknologi
informasi hampir tidak dapat dilepaskan dari berbagai aspek kehidupan manusia. Tidak
terkecuali pada bidang jaringan (networking). Jaringan saat ini sangat mendukung
komunikasi proses dan kinerja suatu bidang pekerjaan yang terjadi baik di dalam negeri,
komputer dan komunikasi yang merupakan sekumpulan komputer dalam jumlah yang
banyak dan terpisah-pisah namun tetap saling berhubungan satu sama lain dalam
melakukan tugasnya. Dengan jaringan komputer ini dimungkinkan bagi setiap komputer
yang terjaring didalamnya dapat saling tukar-menukar data, program, dan sumber daya
komputer lainnya, seperti media penyimpanan, printer, dan lain-lain. Jaringan komputer
yang menghubungkan komputer-komputer yang berada pada lokasi berbeda dapat juga
dimanfaatkan untuk mengirim surat elektronik (e-mail), mengirim file data (upload) dan
mengambil file data dari tempat lain (download), dan berbagai kegiatan akses informasi
pada lokasi yang terpisah. Tujuan utama dari sebuah jaringan komputer adalah sharing
resource (sumber daya), dimana sebuah komputer dapat memanfaatkan sumber daya yang
1
2
kabel (nirkabel). Teknologi wireless merupakan teknologi tanpa kabel, dalam melakukan
hubungan telekomunikasi tidak lagi menggunakan media atau sarana kabel tetapi dengan
teknologi wireless tumbuh dan berkembang dengan pesat, dimana setiap saat kita selalu
membutuhkan sarana telekomunikasi, hal ini dapat terbukti dengan semakin banyaknya
pemakaian telepon selular, selain itu berkembang pula teknologi Wireless yang digunakan
Printer (pencetak) adalah alat yang menampilkan data dalam bentuk cetakan, baik
berupa teks maupun gambar/grafik, di atas kertas. Pencetak biasanya terbagi atas beberapa
bagian, yaitu pemetik (picker) sebagai alat mengambil kertas dari baki. Baki ialah tempat
menaruh kertas. Tinta atau tinta bubuk toner adalah alat pencetak sesungguhnya, karena
ada sesuatu yang disebut tinta atau tinta bubuk yang digunakan untuk menulis/mencetak
pada kertas. Perbedaan tinta bubuk dan tinta ialah perbedaan sistem, tinta bubuk atau laser
butuh pemanasan, sedangkan tinta atau sembur tinta tak butuh pemanasan, hanya
pembersihan pada hulu pencetak (print-head) tersebut. Mencetak di atas kertas, kain, kaca,
film putih, ebonit, dll. Ada pula kabel lentur untuk pengiriman sinyal dari pengolah
pencetak ke tinta atau tinta bubuk. Kabel ini tipis dan lentur, namun kuat. Pada bagian
belakang pencetak biasanya ada colokan sejajar atau kabel USB untuk penghubung ke
komputer.
Salah satu perkembangan teknologi yang baru-baru ini disertakan dalam dunia
printer adalah wireless printing, atau mencetak tidak melalui kabel melainkan mencetak
dari laptop ke printer tanpa kabel. Dengan menggunakan teknologi Wireless(wifi) maka
laptop dapat mencetak apa saja ke printer meski tidak terhubung langsung ke printer
dengan kabel, karena proses pencetakan melelaui frequensi tertentu. Sebuah printer
3
Wireless juga memberikan keamanan dari bahaya kabel panjang USB yang dapat
menyebabkan resiko bahaya tersandung. Selain itu, jika seseorang belum memiliki
Wireless Local-Area Network (WLAN). Hal ini perlu disiapkan apabila memutuskan untuk
Dalam setiap institusi sangat diperlukan proses pencetakan file atau dokumen,
tetapi sistem pencetakan yang tidak dapat dilihat berapa banyaknya proses pencetakan
yang telah dilakukan. Kendala itu menjadikan pencetakan bebas dilakukan sebanyak
mungkin tanpa terkontrol. Sehingga tidak adanya kontrol dalam melakukan pencetakan
dokumen.
Server dan Wireless Printer”. Agar proses pencetakan dapat dipantau berapa kali proses
pencetakan telah terjadi. Proses pencetakan dapat dilakukan delam jaringn local (LAN),
termasuk melalui jaringan wireless sehingga dapat juga diakses melalui laptop serta
Untuk mengatasi masalah yang terjadi dibuatlah sebuah print server dengan
database yang manajemen pengguna agar setiap proses pencetakan dapat dipantau oleh
administrator. Agar setiap penguna dapat dipantau telah melakukan berapa kali proses
pencetakan dokumen.
2. Apakah semua printer dapat diakses dengan print server serta secara
wireless?
4
Untuk membatasi masalah penelitian maka terdapat beberapa aturan dan pembatasan
sebagai berikut :
1.5.1 Tujuan
1.5.2 Manfaat
2. Dapat digunakan dengan handphone atau device yang terhubung secara wireless.
5
1. Perencanaan
Proses perancangan Orange Pi Zero dengan mencari sistem operasi yang tepat
agar dapat melakukan proses pencetakan dengan printer. Serta mencari software
printer share yang dapat berjalan dengan maksimal. Agar proses pencetakan tidak
mendapat kendala yang berarti sehingga penguna tidak kesulitan dalam mengoprasikan
alat tersebut.
2. Analisis
hardware serta software. Hal ini dilakukan agar hardware dan software tidak
mengalami kendala dan dapat berjalan dengan stabil tanpa perlu melakukan pengaturan
3. Pengujian Sistem
Pada tahap ini akan dilakukan pengujian terhadap sistem yang telah dibangun.
Orange pi dapat melakukan tugasnya sebagai sarana dalam pengiriman file dari device
yang akan pelakukan pencetakan menuju printer untuk dicetak. Selain itu dapat juga
tercetak atau hanya setengah dari dokumen yang dikirim oleh device untuk dicetak.
1. Observasi
Untuk mendukung dan memastikan penelitian ini berjalan sempurna dan akan
langsung apakah semua komponen pendukung dapat berjalan sesuai dengan fungsinya.
Memastikan apakah hasil pencetakan memiliki hasil sesuai dengan dokumen yang
2. Studi Pustaka
pustaka yang mana akan mempelajari penelitian yang sudah dilakukan oleh peneliti
efisien.
BAB II
LANDASAN TEORI
adalah perangkat lunak yang bertugas untuk melakukan kontrol dan menejemen
HaKI) pada 29 Juli 2003 dapat dijadikan sebagai inisiatif untuk mencari alternatif
lebih kreatif memilih sistem operasi yang akan digunakan. Faktor teknis seperti
ketersediaan teknologi maju yang masih dalam tahapan riset, dan lain-lainnya
kata bebas atau free mengacu pada kebebasan bukan berarti bebas biaya. Linux
komputer pertama pada tahun 1975 yang menggunakan sistem operasi CP/M dan
7
8
dari MS-DOS versi 1.0 Pada tahun 1981 sampai MS-DOS versi 5.0 pada tahun
1991 dan sampai sekarang ini microsoft telah mengeluarkan beberapa sistem
perkembangan sangat pesat dari dulu waktu pertama kali diciptakan hingga
yaitu :
Pada generasi ini belum ada sistem operasi, maka sistem komputer diberi
sistem operasi, tetapi beberapa fungsi system operasi telah ada, contohnya
terhubung satu sama lainnya. Pada masa ini para pengguna juga telah
komputer yang berbasis grafis yang sangat nyaman pada masa ini juga
daya. Sistem operasi juga sering disebut resource allocator. Satu lagi
Berikut ini beberapa jenis dan juga beberapa macam sistem operasi
komputer yang populer dan juga banyak digunakan secara luas oleh
1. Windows
GUI. Mulai dari pertama kali diluncurkan, yaitu versi 1.0, saat ini
2. Mac OS
atau Macintosh merupakan sistem operasi yang diciptakan oleh Apple, Inc.
3. Linux
ini berarti Linux memiliki source code pemrograman yang bisa dirubah
satu jenis sistem operasi komputer yang gratis, dan memilki biaya yang
4. Symbian
saat ini sudah tidak populer lagi, karena dengan mudah tergantikan oleh
5. Android
dan juga mini PC yang banyak digunakan dan sangat populer hingga saat
ini. Android merupakan sistem operasi versi ponsel dari Linux. Sama
operasi android.
6. Palm
PDA Phone yang hanya booming sebentar saja. Saat ini Palm sudah sangat
7. Windows Mobile
versi mobile dari sistem operasi Windows. Windows Mobile pertama kali
pada tahun 2000. Hingga kini, penggunaan Windows Mobile lebih dikenal
8. Blackberry OS
Merupakan salah satu jenis sistem operasi yang sama seperti sistem
operasi Apple, yaitu hanya identik dengan satu jenis smartphone saja.
Sumber : http://newteknologiku.blogspot.co.id/2013/04/macam-macam-os-handphone.html
14
single board computer adalah komputer dalam sebuah board. Artinya apapun
yang bisa dilakukan oleh komputer bisa dilakukan oleh SBC. SBC saat ini memiliki
memori yang besar (128 MB-2 GB, bahkan sebagian sudah lebih), memiliki external
storage (SD Card/USB disk), dan memiliki prosessor dalam dengan kecepatan ratusan
FreeBSD, atau OS open source lain), dan kita bisa menjalankan program dalam bahasa
apapun di situ (misalnya: C, Python, bahkan Lisp atau prolog). Meskipun biasanya
punya sistem operasi, kita bisa saja memprogramnya tanpa sistem operasi (misalnya ada
audio, foto dan bahkan video (misalnya mengenali wajah dalam video). Ini adalah
contoh hal-hal yang tidak bisa dilakukan oleh microcontroller (walaupun dalam batas
Jika SBC ini kemampuannya sama dengan PC, kenapa tidak memakai PC saja?
SBC ini memiliki penggunaan daya yang sangat rendah (<5 watt) dibanding dengan PC
(desktop biasanya > 70 watt, sedangkan HTPC > 30 watt), dengan pengunaan daya yang
sangat kecil, maka kita bisa memakai baterai sebagai sumber powernya. Ukuran SBC
juga sangat kecil dan ringan (misalnya bisa diterbangkan dengan balon udara).
Perbedaan lain SBC dengan PC biasa adalah: ada pin-pin GPIO (General
Purpose Input Output) yang bisa dihubungkan dengan device “apapun” (ada batasan
kecepatan, jadi sebenarnya tidak 100% apapun). PC lama memiliki port serial, parallel,
15
game port, dsb yang bisa dihubungkan dengan banyak hardware eksternal, tapi PC baru
biasanya hanya memiliki konektor display, ethernet, dan USB. Dalam banyak kasus
USB ini terlalu rumit dan atau memiliki latensi yang terlalu tinggi untuk berkomunikasi
akan mulai merasa bahwa perilaku sistem kadang tidak bisa diprediksi dalam
masalah timing, misalnya: “kok sistemnya lama banget menyalakan LED sejak
tombolnya saya pencet?" Ternyata sistemnya sedang sibuk karena ada proses latar
belakang yang sedang sibuk. Ketika Anda mulai mengalami masalah seperti ini, saatnya
Sebagai catatan: hampir semua SBC saat ini menggunakan prosessor ARM, tapi
ada juga yang memakai Intel, dan sedikit sekali yang memakai MIPS. Sebuah SBC
memiliki banyak komponen, dan diproduksi secara khusus. Yang saya maksud dengan
sangat khusus adalah diperlukan hardware dan keahlian untuk membuat sebuah SBC.
Chip yang digunakan umumnya menggunakan packaging BGA (Ball Grid Array) yang
Dalam banyak kasus, kita tidak perlu tahu mengenai proses produksi ini, tapi
ketika kita sudah menyelesaikan sebuah prototype dan ingin merilis produk, komponen-
komponen ekstra yang tidak dipakai akan menambah biaya dan penggunaan daya. Ini
memiliki dua versi dengan dan tanpa ethernet card (yang harganya berbeda 10 USD).
16
Sumber : https://www.eetimes.com/document.asp?doc_id=1328008
terhubung dalam satu teknologi. Dua komputer dikatakan terhubung apabila keduanya
dapat saling bertukar informasi. Koneksi yang ada tidak harus melalui kabel tembaga,
bisa juga mengguanakan medium lain seperti fiber optic, gelombang mikro, inframerah,
dan atau satelit komunikasi. Salah satu contoh dari “computer network” adalah internet,
dimana internet ini bukan merupakan sebuah network tunggal melainkan network dari
network lainnya.
Terdapat beberapa jenis “network” antara lain Local Area Network LAN), Wide
Area Network (WAN), Metropolitan Area Network (MAN), Campus Area Network
(CAN), Ethernet network, Token Ring Network, Fiber Distributed Data Interface
T1 network, DS3 network, bridged network, routed network, and point-to-point network.
Jika anda cukup tua untuk mengingat program bernama Laplink yang memperbolehkan
17
anda untuk meng-copy file dari satu komputer ke komputer lain melalui sebuah kabel
port paralel khusus, anda dapat mengatakan koneksi jenis tersebut juga termasuk
“network”. Walaupun tidak besar (hanya dapat terdiri dari dua komputer) ataupun tidak
terlalu cepat namun ada pengiriman data dari suatu komputer ke komputer lain melalui
sebuah koneksi.
Koneksi adalah konsep yang penting. Hal ini yang membedakan “network”
sesungguhnya dengan “sneaker net“. Dalam sneaker net, informasi ditransfer dari satu
memasukkan sebuah floppy disk ke dalam sebuah komputer, tidak ada indikasi bahwa
file yang ada berasal dari komputer lain karena tidak adanya koneksi. Sebuah koneksi
yang tampak ke user sebagai satu kesatuan sistem. Biasanya, sebuah “distributed
system” memiliki satu model atau paradigma yang tampak ke user. Tidak jarang sebuah
layer software yang berjalan di atas sebuah sistem operasi, yang disebut middleware,
system” yang sudah banyak diketahui adalah World Wide Web, yang semuanya tampak
software. User dihadapkan langsung kepada mesin yang sesungguhnya, tanpa ada usaha
18
dari sistem untuk membuat mesin tersebut terlihat dan berperilaku sebagai satu
kesatuan. Jika mesin terdiri dari beberapa hardware yang berbeda dan beberapa sistem
operasi yang berbeda, maka semua itu dapat dilihat oleh user. Jika user ingin
menjalankan sebuah aplikasi di sebuah mesin remote, maka user harus log on ke dalam
dan “distributed system” terletak pada software (terutama sistem operasi), bukan pada
hardware -nya.
sehingga antara satu komputer dengan komputer yang lainnya dapat berbagi data atau
Local Area Network biasa disingkat LAN adalah jaringan komputer yang
gedung, kantor, dalam rumah, sekolah atau yang lebih kecil. Saat ini,
perangkat switch, yang mempunyai kecepatan transfer data 10, 100, atau 1000
Mbit/s. Selain teknologi Ethernet, saat ini teknologi 802.11b (atau biasa disebut
19
juga dapat mengakses sumber daya yang ada di LAN sesuai dengan hak akses
yang telah diatur. Sumber daya tersebut dapat berupa data atau perangkat seperti
yang bersifat internal dan biasanya milik pribadi dalam perusahaan kecil atau
2010.)
Berbeda dengan Jaringan Area Luas atau Wide Area Network (WAN), maka
telekomunikasi
20
(sumber : https://techterms.com/definition/lan)
jaringan komputer yang meliputi area yang lebih besar dari LAN, misalnya
antar wilayah dalam satu propinsi. Dalam hal ini jaringan menghubungkan
(sumber : http://www.apposite-tech.com/blog/wan/whats-difference-metropolitan-area-network-
man-wide-area-network-wan/)
21
WAN adalah singkatan dari istilah teknologi informasi dalam Bahasa Inggris:
Wide Area Network merupakan jaringan komputer yang mencakup area yang besar
sebagai contoh yaitu jaringan komputer antar wilayah, Kota atau bahkan Negara, atau
dapat didefinisikan juga sebagai jaringan komputer yang membutuhkan router dan
saluran komunikasi publik. WAN digunakan untuk menghubungkan jaringan lokal yang
satu dengan jaringan lokal yang lain, sehingga pengguna atau komputer di lokasi yang
satu dapat berkomunikasi dengan pengguna dan komputer di lokasi yang lain.
(sumber: http://ecomputernotes.com/computernetworkingnotes/computer-network/wide-
area-network)
– Radio Frequensi (RF) Teknologi yang sudah lama digunakan. Namun, pasti
kita tidak begitu sadar itu merupakan salah satu Wireless dan RF ini merupakan
– Infra Red (IR) yaitu Sinar Infra Merah yang sebelum dipakai pada ponsel
sebagai alat transmisi data, teknologi ini digunakan dalam Remote TV atau
berfungsi untuk pertukaran data dari jarak dekat menggunakan frekuensi radio
sebesar 2,4Ghz.
daerah jangkauan luas seperti selular 2G, 3G, 4G, Cellular Digital Packet Data
daya. Tapi, teknologi berkembang dan peralatan handheld menjadi lebih kaya
akan fitur dan mudah dibawa. Telepon mobile (Handphone), telah meningkat
telepon. Smart phone adalah gabungan teknologi telepon mobil dan PDA yang
menyediakan layanan suara normal dan e-mail, penulisan pesan teks, paging,
akses web dan pengenalan suara. Generasi berikutnya dari telepon mobil,
Perkembangan lain yang akan segera tersedia, padahal sistem global untuk
jaringan Wireless LAN atau jaringan LAN tanpa kabel, secara harfiah jaringan
WLAN merupakan jaringan yang memungkinkan dua mesin atau lebih untuk
IEEE (Institute of Electrical and Electronics Engineers) IEEE 802.11 adalah standar
yang diberikan untuk penggunaan jaringan Wireless (Wireless Local Area Networks –
WLAN)
24
1. Standar 802.11a
menggunakan frekuensi 5 GHz. Kecepatan jaringan ini lebih cepat dari standar standar
Standar 802.11a juga mengoperasikan channel/ saluran 4 (empat) kali lebih banyak dari
yang dapat dilakukan oleh standar 802.11 dan 802.11b. Walaupun standar 802.11a
memiliki kesamaan dengan standar 802.11b pada lapisan Media Access Control (MAC),
ternyata tetap tidak kompatibel dengan standar 802.11 atau 802.11b. Karena pada
standar 802.11a menggunakan frekuensi radio 5 GHz sementara pada standar 802.11b
menggunakan frekuensi 2,4 GHz. Walaupun standar 802.11a, tidak kompatibel dengan
berupayah menyiasati ini dengan membuat semacam jembatan (bridge) yang dapat
menghubungkan antara standar 802.11a dan 802.11b pada perangkat access point
buatan mereka. Access point tersebut di buat sedemikian rupa sehingga dapat di
gunakan pada 2 (dua) jenis standar yaitu pada standar 802.11a dan standar 802.11b
Hal ini disebabkan karena standar ini memerlukan lebih banyak Access point untuk
25
2. Standar 802.11b
standar 802.11. Standar ini merupakan pengembangan dari standar 802.11 untuk lapisan
gelombang frekuensi indusrial, scientific, medicine (ISM) 2,4 GHz dan berkomunikasi
pada kecepatan hingga 11 Mbps. Ini lebih cepat daripada kecepatan 1 Mbps atau 2
Mbps yang ditawarkan oleh standar 802.11a. Standar 802.11b juga kompatibel dengan
mencari (discover), asosiasi, dan autentikasi satu sama lain. Standar ini juga
3. Standar 802.11g
yang digunakan pada standar ini sama dengan frekuensi yang digunakan standar
802.11b yaitu frekuensi gelombang 2,4 GHz dan juga dapat kompatibel dengan standar
802.11b. Hal ini tidak dimiliki oleh standar 802.11a. Seperti standar 802.11.a,
perangkat pada standar 802.11a, perangkat-perangkat pada standar 802.11g dapat secara
802.11b.
kompatibilitas dengan jaringan standar 802.11b. Namun masalah yang mungkin muncul
802.11b atau bahkan sebaliknya adalah masalah interferensi yang di akibatkan oleh
penggunaan frekuensi 2,4 GHz. Karena seperti dijelaskan di awal bahwa frekuensi 2,4
4. Standar 802.11n
fisik (PHY), dan frame agregasi ke MAC layer. MIMO adalah teknologi yang
koheren dari pada menggunakan satu antena. Dua manfaat penting MIMO adalah
Multiplexing (SDM). SDM secara spasial multiplexes beberapa stream data independen,
ditransfer secara serentak dalam satu saluran spektral bandwidth. MIMO. SDM dapat
27
meningkatkan throughput data seperti jumlah dari pemecahan stream data spatial yang
ditingkatkan. Setiap aliran spasial membutuhkan antena yang terpisah baik pada
pemancar dan penerima. Di samping itu, teknologi MIMO memerlukan rantai frekuensi
radio yang terpisah dan analog-ke-digital converter untuk masing-masing antena MIMO
yang merubah biaya pelaksanaan menjadi lebih tinggi dibandingkan dengan sistem non-
MIMO.
Saluran 40 MHz adalah fitur lain yang dimasukkan ke dalam 802.11n yang
mengirimkan data. Hal ini memungkinkan untuk penggandaan kecepatan data PHY
melebihi satu saluran 20 MHz. Hal ini dapat diaktifkan di 5 GHz mode, atau dalam 2,4
GHz jika ada pengetahuan yang tidak akan mengganggu beberapa 802.11 lainnya atau
coupling MIMO dengan saluran bandwidth yang lebih luas menawarkan peningkatan
fisik transfer rate melebihi 802.11a (5 GHz) dan 802.11g (2,4 GHz).
Wireless LAN (Wireless Local Area Network) pada dasarnya sama dengan
jaringan Local Area Network yang biasa kita jumpai. Hanya saja, untuk
menghubungkan antara node device antar client menggunakan media Wireless, channel
frekuensi serta SSID (Service Set Identifier) yang unik untuk menunjukkan identitas dari
Wireless device. Komponen pada WLAN untuk bisa mengembangkan sebuah mode
WLAN, setidaknya diperlukan 4(empat) komponen utama yang harus disediakan, yaitu:
1. Access Point, Access Point akan menjadi sentral komunikasi antara PC ke ISP,
atau dari kantor cabang ke kantor pusat jika jaringan yang dikembangkan milik
28
sebuah korporasi pribadi. Access Point ini berfungsi sebagai konverter sinyal
radio yang dikirimkan menjadi sinyal digital yang akan disalurkan melalui
2. Wireless LAN Interface, Alat ini biasanya merupakan alat tambahan yang
tertentu, interface ini biasanya sudah dipasangkan (build in) pada saat
pembeliannya. Namun interface ini pula bisa diperjual belikan secara bebas
dipasaran dengan harga yang beragam. Disebut juga sebagai Wireless LAN
Adaptor USB.
3. Mobile/Desktop PC, Perangkat akses untuk pengguna (user) yang harus sudah
terpasang media Wireless LAN interface baik dalam bentuk PCI maupun USB.
4. Antena External, digunakan untuk memperkuat daya pancar. Antena ini bisa
1. Pemakai tidak dibatasi ruang gerak dan hanya dibatasi pada jarak jangkauan dari
2. Jarak pada sistem Wi-Fi mampu menjangkau area 100 feet atau 30M radius.
Selain itu dapat diperkuat dengan perangkat khusus seperti booster yang
perangkat dimana satu perangkat Access Point dapat saling merelay (disebut
29
jangkauan dan dapat disebar dibeberapa titik dalam suatu ruangan untuk
3. Perangkat Wireless untuk teknologi Wireless Wi-Fi ini sudah umum digunakan
5. Area jangkauan yang lebih fleksible dikarenakan tidak dibatasi oleh jaringan
distribusi seperti bila menggunakan kabel UTP maupun fiber optic. Secara
teoritis dengan daya pancar 100mW sudah dapat menjangkau area (berbentuk
6. Memungkinkan Local Area Network untuk di pasang tanpa kabel, hal ini juga
jaringan. Selain itu juga Wi-Fi dapat dipasang di area yang tidak dapat diakses
7. Wi-Fi merupakan pilihan jaringan yang sangat ekonomis karena harga paket
9. Wi-Fi adalah kumpulan standard global di mana klien Wi-Fi yang sama dapat
10. Protocol baru untuk kualitas pelayanan dan mekanisme untuk penghematan
tenaga membuat Wi-Fi sangat cocok untuk alat yang bentuknya sangat kecil dan
11. Network ini didesign untuk punya symetric up and down speed.
30
kelemahan disini adalah bila dibandingkan dengan jaringan kabel. Kelemahan jaringan
Wireless secara umum dapat dibagi menjadi 2(dua) jenis, yakni kelemahan pada
konfigurasi dan pada jenis enkripsi yang digunakan. Contoh penyebab kelemahan pada
Karena Wi-Fi menggunakan teknologi tanpa kabel, maka pancarannya dapat diterima
oleh setiap individu yang berada di dalam lingkungan penerimaan. Jika AP tidak
dipasang dengan sempurna, AP akan menjadi ancaman untuk sistem komputer yang
jarang bisa sampai ke tahap tersebut disebabkan oleh gangguan gelombang radio
dikawasan sekitarnya.
1. Untuk menggunakan Wi-Fi kita harus ada di area yang dijangkau oleh Wi-Fi atau
istilahnya „hotspot‟.
2. Area jangkauan Wi-Fi masih kecil, sinyalnya kurang bisa menembus tembok.
6. Bentuk Wireless enkripsi standar yang paling terkemuka. Wired Equivalent Privacy
benar.
7. Jaringan Wi-Fi bisa dimonitor dan digunakan untuk membaca dan menduplikasikan
ketika tidak ada akses tertutup, seperti VPN. Jika tembok batas akses Wi-Fi tidak
terproteksi secara kuat untuk sebatas pada pemakai internet, maka network Wi-Fi
2.1.4 Web
Menurut Simarmata (2010:47) Web adalah sebuah sistem dengan informasi yang
disajikan dalam bentuk teks, gambar, suara, dan lain-lain yang tersimpan dalam sebuah
server Web Internet yang disajikan dalam bentuk hiper teks. Web dapat diakses oleh
perangkat lunak client Web yang disebut browser. Browser membaca halaman-halaman
Web yang tersimpan dalam server Web melalui protocol yang disebut HTTP (Hypertext
Transfer Protocol).
menyebarkan informasi pada Web. Ketika merancang HTML, ide ini diambil dari
jelas. HTTP adalah protokol komunikasi stateless yang berbasiskan pada TCP yang
awalnya digunakan untuk mengambil kembali file-file HTML dari server Web ketika
dirancang pada tahun 1991. URL (Uniform Resource Locator). URL tersusun atas tiga
bagian :
a.Format transfer.
b.Nama host.
32
perlunya database atau pengolahan dari sisi server. Website statis ini sering
lain sebagainya. Sebuah website statis juga dapat mencakup grafis yang cukup
melayani konten yang tergantung pada interaksi pengguna. Website yang cukup
besar yang dibangun dengan metoda statis ini dapat memakan waktu untuk
sederhananya adalah pada website statis, setiap halaman akan dibangun dengan
Namun, jika tidak memerlukan situs besar atau interaksi pengguna yang canggih
atau rumit, website statis yang dikembangkan menggunakan XHTML dan CSS
untuk mengembangkan website dengan skala besar atau website dengan konten
yang dinilai lebih efektif bila menggunakan pengelolaan database serta yang
memerlukan kemampuan lain seperti menyortir konten atau hasil pencarian, fitur
login atau data member website dan seterusnya. Contoh misalnya, website
adalah cara yang efisien untuk mengelola situs skala besar, dengan pemeliharaan
dan pegelolaan konten yang jauh lebih mudah daripada website statis. Salah satu
Optimisation (SEO) yang lebih sulit, terutama jika kebutuhan SEO situs tidak
3. Flash Website
visual dan interaksi yang menakjubkan bagi pengguna. Namun, dengan Flash
berkembangnya keperluan serta ide-ide kreatif, maka makin banyak jenis-jenis website
yang muncul saat ini. Berikut adalah rangkuman berdasarkan fungsi dari website itu
sendiri.
1. Search Engine
Search Engine atau mesin pencari adalah jenis website yang mengumpulkan
data website dan informasi dari berbagai website yang ada di internet ke dalam database
, yang kemudian padat ditampilkan berdasarkan kata kunci (keywords) pencarian oleh
pengguna.
2. Directory
Website berjenis „Directory‟ ini menyajikan informasi data terhadap hal yang
spesifik, misalnya data alamat-alamat restoran diberbagai kota dan lain sebagainya.
35
3. Portal
Seperti namanya, portal, jenis website ini merupakan „pintu gerbang‟ menuju
sumber informasi atau situs lain. Bisa dikatakan karakternya mirip dengan search
engine / mesin pencari tetapi didalam website portal, informasi dari situs-situs
lain tersebut disusun sedemikan rupa untuk disajikan dengan lebih menarik dan
informatif.
4. Wiki
Jenis website wiki adalah website yang berisikan informasi akan hal tertentu
(orang, benda, peristiwa, istilah dan lain-lain) dimana pengunjung diijinkan untuk ikut
Website berjenis social media ini adalah website yang menampung anggota atau
member untuk membentuk suatu komunitas baik skala kecil maupun besar/global
dimana didalam website tersebut para member dapat saling berkomunikasi dan
berinteraksi.
6. Forum
terkadang forum bisa mirip dengan social media karena hal-hal seperti keanggotaan dan
interaksi antar anggota, tetapi website forum tidak fokus pada hubungan pertemanan
antar anggota/member seperti halnya social media. Fokus utama website forum adalah
diskusi online dengan tujuan untuk bertukar pikiran selain berbagi informasi.
36
Website jenis ini adalah website yang memberikan layanan dimana kita bisa
menyimpan berkas (file), foto atau media dengan menguploadnya ke website tersebut
dan beberapa layanan seperti ini juga memiliki fungsi untuk berbagi file ataupun media
tersebut.
seperti ini seakan-akan bukan lagi hanya sekedar website biasa tetapi sebuah website
yang sudah menjadi (seperti) aplikasi, layaknya kita menggunakan aplikasi e-mail client
9. Game Online
Salah satu jenis website dimana didalamnya memberikan layanan utama bermain
game secara online. Website game online ini ada yang berskala kecil, seperti flash
10. E-Commerce
Website atau situs toko online, katalog online, dan yang menyerupai,
itu merupakan website berjenis E-Commerce. Memiliki tujuan untuk „berjualan‟ secara
online.
11. E-Learning
kuliah online. Banyak bidang materi pelajaran yang disuguhkan, umumnya website
37
jenis ini memberikan layanan secara berbayar walaupun ada beberapa yang memberikan
secara gratis.
12. Blog
Website Blog adalah sebuah jenis website yang berbentuk jurnal atau diary
atau informasi umum. Layaknya sebuah jurnal, tulisan pada artikel dapat ditambahkan
website yang menampilkan profil dari sebuah perusahaan termasuk informasi produk
atau jasa, portfolio sebuah perusahaan sampai dengan informasi daftar klien.
bagi perusahaan, Personal Website juga memiliki tujuan yang sama yaitu sebagai
2.1.5 SQL
informasi yang diatur agar mudah dicari. Dalam arti umum basis data adalah
sekumpulan data yang diproses degan bantuan komputer yang memungkinkan data
dapat diakses dengan mudah dan tepat, yang dapat digambarkan sebagai aktivitas dari
Suatu database pada umumnya terdiri dari data yang digunakan oleh banyak
user atau pengguna, dari masing – masing user tersebut tentunya memiliki keperluan
yang berbeda – beda juga. Dengan adanya hal ini suatu sistem manajemen database
juga dapat dikelompokkan menjadi beberapa jenis dengan fungsi dan kegunaan masing
1. Operational Database
Database jenis ini dapat menyimpan data dengan rinci agar dapat dioperasikan
dari seluruh organisasi. Dalam hal ini mereka juga dapat disebut Subject Area
2. Relational Database
Jenis database yang satu ini bisa dibilang paling populer, hal ini dikarenakan
informasi dalam tabel yang berbeda – beda. Query yang dilakukan juga dapat
3. Distributed Database
Sesuai dengan namanya database yang satu ini dapat mendistribusikan data –
data secara tersebar, namun saling berhubungan serta dapat diakses secara bersama –
sama. Database jenis ini biasanya digunakan pada suatu lembaga atau perusahaan yang
terdiri dari beberapa cabang, agar dapat memudahkan user mengakses data dari tempat
4. External Database
disimpan nantinya akan digunakan untuk keperluan komersial. Akses kedalam database
ini akan lebih mudah karena diperuntukkan bagi publik dan disamping itu juga lebih
Terdapat beragam tujuan, manfaat dan kelebihan yang berbeda-beda dalam sistem basis
data. Berbagai tujuan, manfaat dab kelebihan tersebut dapat dijelaskan dibawah ini:
2. Data terintegrasi, artinya data tersebut dapat dijangkau atau dengan kata lain dapat
perangkat lunak yang berbeda maka perubahan itu akan berlaku untuk seluruhnya
secara otomatis.
4. Data dapat dikelola secara mudah dan cepat, sehingga memungkinkan kita untuk
melakukan penyimpanan data atau perubahan data secara cepat, mudah, dan efisien.
5. Data dapat dipakai secara bersama-sama, artinya setiap pengguna yang berbeda dapat
Terdapat beragam Istilah-istilah dalam sistem basis data data. Berbagai Istilah-istilah
Sistem Manajemen Basis Data atau Database Management System (DBMS) adalah
suatu sistem atau perangkat lunak yang dirancang untuk mengelola suatu basis data
serta menjalankan operasi terhadap data yang diminta oleh pengguna. Contohnya adalah
2. Entitas (Entity)
Entitas atau Entity adalah sebuah objek yang keberadaannya dapat dibedakan dengan
objek lain. Sebuah basis data dapat dimodelkan sebagai sekumpulan entitas ataupun
hubungan antar entitas. Entitas dapat berupa orang, benda, tempat, kejadian, dan
konsep. Sebuah entitas juga memiliki sejumlah atribut, contohnya seorang mahasiswa
Elemen Data atau Atribut adalah suatu deskripsi data yang bisa mengidentifikasi entitas
yang membedakan entitas tersebut dengan yang lainnya. Jadi, dengan kata lain atribut
ini adalah karakteristik dari entitas itu sendiri. Contohnya adalah entitas siswa memiliki
Nilai Data atau Data Value adalah suatu informasi atau data yang disimpan pada setiap
atribut atau elemen data. Dengan kata lain isi dari elemen data disebut sebagai nilai data
(data value). Contohnya atribut nama siswa berisi nilai data nama siswa yang disimpan,
5. Rekaman (Record)
Rekaman atau record adalah kumpulan item (field) yang membentuk suatu rekaman
(record). Record menggambarkan suatu unit data individu tertentu. Contohnya adalah
file siswa, dimana setiap recordnya berisi kumpulan data nama, alamat, dan lain-lain
Kunci Elemen Data atau Key Data Element adalah suatu tanda pengenal yang
mahasiswa yang memiliki atribut atau elemen data npm, nama, alamat, tanggal lahir,
7. Enterprise
Enterprise adalah suatu bentuk organisasi seperti sekolah, universitas, rumah sakit,
bank, pabrik dan lain sebagainya. Data yang disimpan dalam suatu basis data
merupakan data operasional dari enterprise. Contohnya adalah data mahasiswa, data
2.1.6 Server
jaringan, serta pembagian peralatan software, dan database di antara berbagai terminal
kerja dalam jaringan (O‟Brien, 2011). Server didukung dengan prosesor yang bersifat
scalable dan RAM yang besar, juga dilengkapi dengan sistem operasi khusus, yang
disebut sebagai sistem operasi jaringan (network operating system). Server juga
dan sumber daya yang terdapat di dalamnya, seperti halnya berkas atau alat pencetak
Terdapat beragam jenis server yang ada, dengan fungsi dan kegunaan yang berbeda-
beda. Berbagai jenis server tersebut bisa anda lihat dibawah ini:
1. Proxy server : membatasi permintaan data, kinerja koneksi, dan berbagi file
antar server dan client di luar jaringan. Selain itu, proxy server ini juga berfungsi
2. Telnet server : mengatur komputer dengan melakukan login dan logout pada
komputer host.
beberapa server.
HTTP.
permintaan klien.
Misalnya saja, jika disebuah perusahaan terdapat sebuah komputer server yang
terhubung kesemua komputer lain sebagai kliennya. aka sebuah data dapat
Teori khusus adalah teori yang berkaitan dengan sejumlah fakta-fakta yang
bersifat partikular. Sesuai judul dalam pembuatan Laporan Akhir, teori khusus yang
2.2.1 Linux
Pengertian Linux adalah nama dari sebuah sistem operasi yang berbasis Unix
yang disebarluaskan ke masyarakat secara gratis dan berada di bawah lisensi GNU
General Public License (GPL), yang berarti bahwa Linux didistribusikan berikut
pengguna untuk memodifikasi sistem operasi ini yang kemudian diperbolehkan juga
44
untuk digunakan dan didistribusikan kembali secara bebas. Nama Linux sendiri diambil
Yang menjadi perbedaan paling utama antara sistem operasi Linux dengan
sistem operasi populer lainnya adalah terletak pada kernel Linux dan komponen-
komponen yang menyusunnya yang bisa diakses secara bebas dan terbuka. Namun
perlu pembaca ketahui, linux bukanlah satu-satunya sistem operasi yang berada pada
kategori open source, masih terdapat beberapa sistem operasi lain yang bersifat sama
dengan Linux. Akan tetapi Linux menjadi contoh terbaik dan sistem operasi open
sistem operasi ini di internet atau mendapatkannya dari forum-forum khusus. Forum
sistem, setelah itu kode sumber yang telah dimodifikasi dan dikembangkan tersebut
kembali dibagikan melalui internet atau media lainnya. Siapapun bebas untuk
Pada tahun 1969, Ken Thompson dan Dennis Ritchie (juga adalah developer
bahasa C), para peneliti di AT&T Bell Laboratorium Amerika, membuat sistem operasi
UNIX, cikal bakal dari Linux. UNIX mendapatkan perhatian besar karena merupakan
sistem operasi pertama yang dibuat bukan oleh hardware maker. Selain itu juga karena
Dalam waktu singkat UNIX berkembang dalam 2 (dua) jalur : UNIX yang
dikembangkan oleh Universitas Berkeley dan yang dikembangkan oleh AT&T. Setelah
itu mulai banyak perusahaan yang melibatkan diri, dan terjadilah persaingan yang
melibatkan banyak perusahaan untuk memegang kontrol dalam bidang sistem operasi.
Persaingan ini menyebabkan perlu adanya standarisasi. Dari sini lahirlah proyek POSIX
yang dimotori oleh IEEE (The Institute of Electrical and Electronics Engineers) yang
bertujuan untuk menetapkan spesifikasi standar UNIX. Sejak saat itu, muncul berbagai
Salah satu diantaranya adalah MINIX yang dibuat oleh A. S. Tanenbaum untuk
tujuan pendidikan. Source code MINIX inilah yang oleh Linus Torvalds, seorang
mahasiswa Universitas Helsinki pada waktu itu, kemudian dijadikan sebagai referensi
untuk membuat sistem operasi baru yang gratis dan yang source codenya bisa diakses
oleh umum. Sistem operasi ini kemudian diberi nama Linux. Dalam membangun Linux,
Linus menggunakan tool-tool dari Free Foundation Software yang berlisensi GNU.
Kemudian untuk menjadikan Linux sebuah sistem operasi yang utuh, dia memasukkan
tahun 1960-an dan pertama kali dirilis pada 1970. Faktor ketersediaannya dan
Linux adalah suatu sistem operasi yang bersifat multi user dan multitasking,
yang dapat berjalan di berbagai platform, termasuk prosesor INTEL 386 dan yang lebih
berinteroperasi secara baik dengan sistem operasi yang lain, termasuk Apple, Microsoft
dan Novell.
Minix adalah sistem UNIX kecil yang dikembangkan oleh Andy Tanenbaum
pada tahun 1987. Sekarang Linux adalah sistem UNIX yang lengkap, bisa digunakan
Linux telah digunakan di berbagai domain, dari sistem benam sampai superkomputer,
dan telah mempunyai posisi yang aman dalam instalasi server web dengan aplikasi
LAMP-nya yang populer. Linux sekarang merupakan alternatif OS yang jauh lebih
murah jika dibandingkan dengan OS komersial, dengan kemampuan Linux yang setara
2. Perangkat bantu yang mendukung konektifitas, Ethernet, SLIP dan PPP, dan
interoperabilitas.
4. Kelompok pengembang yang tersebar di seluruh dunia yang telah bekerja dan
menjadikan.
pengguna yang beragam kebutuhan dan lokasinya dan juga bertindak sebagai team
pengembang sendiri.
Sejarah Linux berkaitan dengan GNU. Proyek GNU yang mulai pada 1984
memiliki tujuan untuk membuat sebuah sistem operasi yang kompatibel dengan Unix
dan lengkap dan secara total terdiri atas perangkat lunak bebas. Tahun 1985, Richard
Publik Umum GNU (GNU General Public License atau GNU GPL). Kebanyakan
program yang dibutuhkan oleh sebuah sistem operasi (seperti pustaka, kompiler,
penyunting teks, shell Unix dan sistem jendela) diselesaikan pada awal tahun 1990-an,
Linux tidak memiliki suatu logo yang terlihat menarik, hanyalah sebuah burung
Penguin yang memperlihatkan sikap santai ketika berjalan. Logo ini mempunyai asal
mula yang unik, awalnya tidak ada suatu logo yang menggambarkan trademark dari
Linux sampai ketika Linus (Sang Penemu) berlibur ke daerah selatan dan bertemu
dengan seekor linux kecil dan pendek yang secara tidak sengaja menggigit jarinya. Hal
dirinya untuk memakai penguin sebagai logonya TUX, nama seekor pinguin yang
menjadi logo maskot dari linux. TUX hasil karya seniman Larry Ewing pada waktu
developer merasakan Linux harus mempunyai logo trademark ( 1996 ), dan atas usulan
James Hughes dipilihlah nama TUX yang berarti Torvalds Unix. Lengkap sudah logo
dari Linux, berupa penguin dengan nama TUX. Trademark ini segera didaftarkan untuk
Sebagai sebuah sistem operasi yang termasuk gratis dan juga open source,
Tentu saja, sistem operasi Linux jauh lebih murah dengan sistem operasi lainnya.
Bandingkan saja dengan sistem operasi Windows yang harus mengeluarkan biaya lebih
dari 500.000 (lima ratus ribu) untuk lisensi originalnya. Linux dapat diperoleh secara
gratis, dan juga beberapa dapat diperoleh dengan biaya yang sangat murah.
Code 32 bit yang digunakan pada sistem operasi Linux membantu sistem operasi ini
dapat berjalan dengan baik, dan membantu menghindari terjadi crash pada saat sebuah
aplikasi dijalankan. User juga tidak perlu khawatir jika ingin menginstall aplikasi lain
yang diinginkan karena khawatir bit tidak seimbang, operating system linux tidak akan
Tingkat kemanan dan juga security yang dimiliki oleh sistem operasi linux merupakan
tingkat keamanan yang tergolong baik dan tidak kalah dengan sistem operasi lainnya.
Bahkan banyak user yang mengklaim bahwa linux memiliki sistem keamanan terbaik
Jangan kira sebuah software open source seperti linux memilki tampilan gafik yang
buruk. Linux mendukung tampilan grafis yang bagus dan juga eye catching. Terutama
pada distro linux yang menggunakan sistem full grafis, dimana semua command dan
Bagi para programmer dan juga ahli komputer, penggunaan Linux sangatlah menarik,
karena source code dari linux merupakan jenis source code yang open source dan juga
menggunakan bahasa C. Hal ini akan lebih memudahkan untuk dilakukan modifikasi
Sistem operasi linux juga mendukung lebih dari 33 macam sistem file yang
umum digunakan pada sistem operasi lainnya. Hal ini mencakup sistem format dari
harddisk, format-format software dan file, seperti video, gambar, dan juga format
lainnya.
Linux merupakan salah satu sistem operasi yang spesifikasi khususnya dari setiap distro
pada sistem operasi linux. Melalui dukungan distro-distronya, linux memiliki banyak
pilihan sesuai dengan kebutuhan setiap user. Contohnya adalah bagi user yang
membutuhkan sistem operasi untuk server, maka bisa menggunakan distro linux yang
bernama Redhat. Begitu pula dengan kepentingan dan juga kebutuhan lainnya.
50
Linux juga memiliki beberapa software bawaan yang dapat bermanfaat dan juga
digunakan dengan mudah. Software ini berhubungan dengan software utilitas, seperti
Bagi anda yang sering mengotak atik komputer, Linux merupakan salah satu sistem
operasi yang pas. Source code yang bisa dimodifikasi dan diubah, serta lisensinya yang
bersifat open source akan sangat cocok bagi user yang senang melakukan otak-atik
pada sistem operasi ini, untuk mendapatkan performa yang lebih maksimal.
Sistem operasi linux merupakan sistem operasi yang stabil dan juga cepat. Sehingga
sangat cocok untuk digunakan pada komputer server, admin, dan juga komputer
personal sekalipun. Banyak yang mempertanyakan apakah server berbasis linux dengan
server berbasis windows memiliki perbedaan. Pada dasarnya cara kerja server berbasis
OS manapun akan sama hanya saja berbeda dalam bahasa pemrograman padaOSnya,
begitu juga server ini mengikuti jalannya prinsip kerja jaringan komputer yang
digunakan.
Yang paling penting dari sistem operasi Linux ini adalah spesifikasi hardware yang
dibutuhkan sangat rendah. Anda tidak perlu khawatir dengan spek komputer anda yang
51
rendah, karena sistem operasi linux ini dapat berjalan pada komputer dengan spesifikasi
12. Penggunaan software linux akan mencegah user dari pembajakan hak cipta
Saat ini, pembajakan pada sistem operasi, terutama sistem operas Windows sangat
marak terjadi. Karena itu, bagi user yang menggunakan sistem operasi linux, user
tersebut dapat mendukung penghargaan terhadap hak cipta. Dengan cara tidak
1. Kekurangan yang pertama dari sistem operasi Linux adalah Linux sifatnya tidak
hanya sedikit orang yang memilih sistem operasi Linux ini. Misalnya di sekolah-
sekolah yang ada di Indonesia sistem operasi yang dikenalkan dan di ajarkan
kalangan pelajar merasa asing dan tak kenal dengan sistem operasi Linux. Serta
mereka tidak bisa mengoperasikan sistem operasi Linux karena tidak di ajarkan
di sekolah.
3. Kekurangan sistem operasi Linux yang lain adalah proses menginstallnya yang
2.2.2 Orange Pi
kemunculan Raspberry Pi. Kini salah satu produsen asal Shenzhen telah merilis produk
Beberapa nama komputer mungil ini hadir dengan ukuran tidak lebih dari
ukuran telapak tangan orang dewasa, menariknya komputer yang ditawarkan dengan
Pi, Orange Pi juga hadir dengan mainboard berukuran mungil. Bedanya Orange Pi
menggunakan modul chipset besutan AllWinner dengan arsitektur yang sedikit lebih
Terdapat tiga jenis model Orange Pi yang ditawarkan yakni, Orange Pi, Orange
Pi Mini dan Orange Pi Plus, dua model pertama menggunakan modul chipset yang
sama yakni AllWinner A20 dual core cortex A7 yang dapat berlari hingga kecepatan
1GHz dengan dukungan modul grafis Mali-200 MP2, sedangkan model terakhir yakni
Orange Pi Plus hadir dengan modul chipset yang lebih bertenaga yakni AllWinner
A31s quad core Cortex A7 dengan dukungan modul grafis PowerVR SGX544 MP2.
Ketiga model tersebut memiliki fitur WiFi 802.11b/g/n, Gigabit Ethernet, port
USB, HDMI output, AV ports, serta slot ekspansi tambahan, dimana masing-masing
dari model tersebut juga memiliki slot memory microSD, dan beberapa diantaranya
(sumber : https://cms.dailysocial.id/wp-content/uploads/2014/12/OrangePi-interfaces-
e1419300554701.jpg)
platform Android 4.4, Raspbian, Ubuntu Linux, Scratch dan Debian yang dapat
digunakan untuk berbagai macam kebutuhan seperti membuat server pribadi, bermain
bobot 60 gram ini ditawarkan dengan harga mulai dari US$40 hingga US$70, tersedia
juga aksesoris tambahan lainnya seperti modul kamera yang bisa pasangkan dan
2.2.3 Cups
CUPS (singkatan dari Common Unix Printing System), sebuah sistem printing
Server Print. Sebuah komputer yang menjalankan CUPS adalah sebuah host yang dapat
printer yang dituju. CUPS adalah sistem printing standar yang digunakan pada Mac OS
mengelola pekerjaan cetak dan antrian. IPP mendefinisikan protokol standar untuk
mencetak serta mengelola pekerjaan cetak dan opsi printer seperti ukuran media,
resolusi, dan sebagainya. Seperti semua protokol berbasis IP, IPP dapat digunakan
secara lokal atau melalui Internet keprinter untuk ratusan atau ribuan mil jauhnya.
Tidak seperti protokol lain, IPP juga mendukung kontrol akses, otentikasi, dan enkripsi,
sehingga menjadikannya sebagai solusi cetak yang lebih baik dan aman.
merupakan dasar dari web server di Internet. Hal ini memungkinkan pengguna untuk
melihat dokumentasi, memeriksa informasi status pada printer atau server, dan
2.2.4 Printer
Printer adalah alat yang menampilkan data dalam bentuk cetakan, baik berupa
teks maupun gambar/grafik, di atas kertas. Printer biasanya terbagi atas beberapa
bagian, yaitu pemetikan(picker) sebagai alat mengambil kertas dari baki (tray). Baki
ialah tempat menaruh kertas. Tinta atau tinta bubuk (toner) adalah alat pencetak
55
sesungguhnya, karena tinta atau tinta bubuk digunakan untuk menulis/mencetak pada
kertas.
keras yang dihubungka pada komputer yang berfungsi untuk menghasilan cetakan baik
berupa tulisan ataupun gambar dari komputer pada media kertas atau yang
sejenisnya”.
Perbedaan tinta bubuk dan tinta ialah perbedaan system, tinta bubuk atau laser
butuh pemanasan, sedangkan tinta atau sembur tinta tak butuh pemanasan, hanya
Ada pula kabel lentur untuk pengiriman sinyal dari pengolah pencetak ke tinta
atau tinta bubuk. Kabel ini tipis dan lentur, namun kuat. Pada bagian belakang pencetak
biasanya ada colokan sejajar atau USB untuk penghubung ke komputer. Pencetak
perkakasan elektronik yang terdapat dalam komputer itu sendiri. Pencetak mempunyai
enam jenis yaitu jenis Dot-Matrix, jenis Daisy Wheel, jenis Ink-Jet / jenis Bubble Jet,
2.2.5 MYSQL
MySQL adalah sebuah perangkat lunak system manajemen basis data SQL
(DBMS) yang multithread, dan multi-user. MySQL adalah implementasi dari system
manajemen basisdata relasional (RDBMS). MySQL dibuah oleh TcX dan telah
56
dipercaya mengelola system dengan 40 buah database berisi 10.000 tabel dan 500 di
yang memiliki MySQL. Pendiri MySQL AB adalah dua orang Swedia yang bernama
David Axmark, Allan Larsson dan satu orang Finlandia bernama Michael “Monty”.
gratis dibawah lisensi GPL(General Public License) namun tidak boleh menjadikan
Pada saat ini MySQL merupakan database server yang sangat terkenal di dunia,
semua itu tak lain karena bahasa dasar yang digunakan untuk mengakses database
yaitu SQL. SQL (Structured Query Language) pertama kali diterapkan pada sebuah
proyek riset pada laboratorium riset San Jose, IBM yang bernama system R. Kemudian
SQL juga dikembangan oleh Oracle, Informix dan Sybase. Dengan menggunakan SQL,
pemrograman murni.
2.2.6 PHP
Menurut Agus Saputra (2011) PHP atau yang memiliki kepanjangan PHP
membangun suatu website dinamis. PHP menyatu dengan kode HTML, maksudnya
adalah beda kondisi. HTML digunakan sebagai pembangun atau pondasi dari kerangka
layout web, sedangkan PHP difungsikan sebagai prosesnya sehingga dengan adanya
kembangkan pada tahun 1995 oleh Rasmus Lerdorf, dan sekarang dikelola oleh The
PHP Group. PHP disebut bahasa pemrograman server side karena PHP diproses pada
komputer server. Hal ini berbeda dibandingkan dengan bahasa pemrograman client-side
Pada awalnya PHP merupakan singkatan dari Personal Home Page. Sesuai
dengan namanya, PHP digunakan untuk membuat website pribadi. Dalam beberapa
powerful dan tidak hanya digunakan untuk membuat halaman web sederhana, tetapi
juga website populer yang digunakan oleh jutaan orang seperti wikipedia, wordpress,
joomla, dll.
Saat ini PHP adalah singkatan dari PHP: Hypertext Preprocessor, sebuah
singkatan itu sendiri: PHP: Hypertext Preprocessor. PHP dapat digunakan dengan
gratis (free) dan bersifat Open Source. PHP dirilis dalam lisensi PHP License, sedikit
berbeda dengan lisensi GNU General Public License (GPL) yang biasa digunakan
Print server adalah alat yang dapat digunakan untuk mengakses printer, atau
gadget lain (scanner, external hard drive, flash drive, memory card reader, USB
webcam, dan USB speaker) dari komputer mana saja tanpa harus ada komputer yang
58
bertindak sebagai server. Didesain untuk berbagi USB dengan seluruh jaringan (print
Cara kerja nya : Satu PC di jadikan sebagai Printer Server untuk semua Client
dapat mengakses printer melalui satu PC tersebut dalam suatu jaringan. PC yang akan
di jadikan Printer Server tersebut akan di install driver dari printer yang akan
digunakan, kemudian PC tersebut kita sharing printer sehingga Client bisa mendapatkan
hak untuk mengakses printer melalui server tersebut. Client akan mengatur IP dan
Perancangan merupakan salah satu hal yang penting dalam membuat program.
Adapun tujuan dari perancangan ialah untuk memberi gambaran yang jelas lengkap
kepada pemprogram dan ahli teknik yang terlibat. Perancangan harus berguna dan
59
mudah dipahami sehingga mudah digunakan. Perancangan adalah Sebuah Proses untuk
komponen dan juga keterbatasan yang akan dialami dalam proses pengerjaanya.
serangkaian prosedur untuk menterjemahkan hasil analisa dan sebuah sistem ke dalam
Terdapat juga teori perancangan agar dapat menciptakan aplikasi yang diinginkan,
Black box testing adalah pengujian yang dilakukan hanya mengamati hasil
eksekusi melalui data uji dan memeriksa fungsional dari perangkat lunak. Jadi
dianalogikan seperti melihat suatu kotak hitam, hanya bisa melihat penampilan luarnya
saja, tanpa tau ada apa dibalik bungkus hitamnya. Sama seperti pengujian black box,
mengetahui apa sesungguhnya yang terjadi dalam proses detailnya (hanya mengetahui
Black Box pengujian adalah metode pengujian perangkat lunak yang menguji
fungsionalitas aplikasi yang bertentangan dengan struktur internal atau kerja (lihat
pengujian white-box). Pengetahuan khusus dari kode aplikasi / struktur internal dan
sekitar spesifikasi dan persyaratan, yakni, aplikasi apa yang seharusnya dilakukan.
dan desain untuk menurunkan uji kasus. Tes ini dapat menjadi fungsional atau non-
fungsional, meskipun biasanya fungsional. Perancang uji memilih input yang valid dan
tidak valid dan menentukan output yang benar. Tidak ada pengetahuan tentang struktur
Metode uji dapat diterapkan pada semua tingkat pengujian perangkat lunak: unit,
integrasi, fungsional, sistem dan penerimaan. Ini biasanya terdiri dari kebanyakan jika
tidak semua pengujian pada tingkat yang lebih tinggi, tetapi juga bisa mendominasi unit
testing juga.
2. Kesalahan interface.
4. Kesalahan kinerja.
Bila spesifikasi program yang dibuat kurang jelas dan ringkas, maka akan sulit
2.3.2 Desain
yaitu penampilan visual secara menyeluruh dari iklan. Hasil kerja sama antara
artdirection dan copywriter 12 (berupa konsep verbal dan visual) berpadu secara
sinergis ke dalam desain melalui proses standar, yaitu membuat sketsa-sketsa kasar,
komponen atau struktur. Dalam artian yang lebih luas, desain merupakan seni terapan
dan rekayasa yang berintegrasi dengan teknologi. Desain dikenakan pada bentuk sebuah
rencana, dalam hal ini dapat berupa proposal, gambar,model, maupun deskripsi
4. Merupakan sebuah ilmu pengetahuan dan wawasan kepada manusia, supaya bisa
Menurut berbagai teori mengenai desain, terdapat beberapa tujuan yang hendak dicapai
dari pembuatan desain. Beberapa tujuan itu diantaranya adalah sebagai berikut:
1. Desain memiliki tujuan untuk menyesuaikan antara hasil desain dengan manusia
2. Desain yang dipadukan dengan unsur-unsur seni dan teknologi yang bertujuan
BAB III
PERANCANGAN SISTEM
penelitiannya (Abidin, Zainal. 2007. Analisis Eksistensial. Jakarta: PT. Raja Grafindo
Persad.). Tahapan dalam penelitian ini dapat dilihat pada Gambar 3.1
Studi Literatur
Analisis
Kebutuhan Fungsional
Sistem
Desain
Pengujian
63
64
Sistem operasi melalui jurnal ilmiah, makalah,e-book, informasi pada internet, dan
digunakan di dalam tulisan ini. Adapun jurnal yang penulis teliti sebanyak dua jurnal,
yaitu :
3.2.1.1 Kajian dan Implementasi Real Time Operating System pada Single Board
tentang “Sistem Operasi merupakan perangkat lunak penting dalam sebuah sistem
komputer. Untuk aplikasi keperluan pribadi dan kantor sistem operasi tersebut
sudah mencukupi, namun untuk aplikasi tugas vital seperti pembangkit tenaga
nuklir dan sistem pengeraman pada mobil (auto braking system) yang butuh
tingkat keandalan tinggi diperlukan sistem operasi yang bersifat real time.
Penelitian bertujuan untuk mengkaji penerapan sistem operasi berbasis Linux pada
omap4 dan Linux RTOS 3.4.0-rt17+ pada PandaBoard ES, kemudian penelitian
membandingkan nilai latency dari tiap OS tersebut pada kondisi tanpa bedan dan
65
dengan beban penuh. Hasil yang didapat nilai latency maksimum dari RTOS
dalam kondisi beban penuh sebesar 45 uS, jauh lebih kecil dari nilai maksimum
GPOS pada beban penuh sebesar 17.712 uS. Nilai latency yang jauh lebih rendah
tenggang waktu tertentu jauh lebih baik dibanding GPOS.” Pembahasan jurnal ini
Operasi Linux
Membahas tentang “Salah satu kendala yang dihadapi user saat mencetak
dokumen adalah tidak adanya program aplikasi yang dibutuhkan sehingga harus
muncul saat beberapa user akan mencetak pada satu printer. Hal ini dapat diatasi
dengan USB Printer Auto Sharing Switch yang memungkinkan satu printer
diakses oleh beberapa user. Namun pada alat ini jumlah user dibatasi oleh jumlah
mengakses printer secara nirkabel. Namun harus ada satu komputer yang selalu
menyala selama proses pencetakan. Masalah ini diatasi dengan WIRELESS Print
Server. Tetapi alat ini hanya bisa digunakan untuk satu printer. Oleh karena itu
pada penelitian ini dirancang sebuah Jaringan Printer Nirkabel agar user dapat
mencetak dokumen secara nirkabel tanpa menginstall driver, satu printer dapat
OpenWRT sebagai firmware. Pengujian dilakukan dari satu user ke satu printer,
satu user ke tiga printer, dan tiga user ke satu printer baik dengan variasi jenis
maupun ukuran dokumen. Semua dokumen pada pengujian tersebut dapat dicetak
Perbandingan antara jurnal dapat dilihat pada tabel 3.1 di bawah ini.
3.2.1.4 Permasalahan
software yang digunakan sudah tidak dapat di gunakan pada router sudah tidak dapat di
gunakan lagi.
computer dalam melakukan proses pencetakan. Karena single board computer dapat
mengunakan sistem operasi berbasis linux dan dapat melakukan proses share printer,
3.3 Analisis
Berdasarkan analisa hasil kerja dari hardware serta software, tidak ada kendala
pada hardware dan software alat dapat berjalan dengan stabil tanpa perlu melakukan
pengaturan yang mungkin sulit untuk orang awam, serta setiap proses yang yang
dahulu kebutuhan alat serta sistem yang dibutuhkan secara lengkap. Kebutuhan
diterapkan dalam sistem dan menjelaskan kebutuhan yang diperlukan agar sistem
dapat berjalan dengan baik serta sesuai dengan kebutuhan sistem. Sehingga semua
68
proses pencetakan dapat berjalan lancar dan tidak mengalami masalah dalam
pengunaan oleh user. Menjadikan proses pencetakan lebih efisien dan mudah dalam
spesifikasi kebutuhan sistem. Tahap ini akan menjelaskan komponen apa saja yang
dibutuhkan oleh pengembang maupun pengguna (end user) pada saat proses maupun
1. Perangkat Keras
Perangkat keras atau hardware yang dibutuhkan agar dapat membangun alat
Orange Pi Zero
2. Perangkat Lunak
2. CUPS
3. VNC
4. Samba
5. Apache
6. PHP
7. MYSQL
Tampilan halaman login adalah tampilan utama untuk mengakses sistem. Untuk
Perancangan halaman register agar setiap pengguna yang belum memiliki akun
Perancangan halaman download /print adalah untuk menampilkan file yang telah
Perancangan halaman logout adalah untuk keluar dari sistem yang berjalan,
3.5 Pengujian
memastikan tidak ada kesalahan yang terjadi sehingga semua proses pencetakan
berjalan dengan lancar sesuai dengan tujuan dari pembuatan alat tersebut. Dengan
tidak benar atau hilang, dan lain-lain, serta metode white box dengan pengecekan
4.1 Implementasi
Implementasi sistem adalah tahap penerapan sistem yang akan dilakukan jika
sistem disetujui termasuk program yang telah dibuat pada tahap perancangan sistem agar
siap untuk dioperasikan. Implementasi sistem perancangan alat print server dan wireless
printer dilakukan menggunakan bahasa pemrograman PHP dengan basis data yang
1. Orange pi Zero
2. Printer HP2135 dan Printer HP 1000
3. Terminal Power
4. PC/Laptop/Handphone(Android/IOS/Windows)/
dipilih sebagai perangkat lunak untuk web server. PHP dipilih sebagai perangkat
perangkat lunak yang berbasis web. Sementara MySQL digunakan sebagai perangkat
MySQL. Basis data dapat digunakan sebagai cara agar user dapat diatur oleh
73
74
administrator.
Halaman Login berfungsi sebagai sarana untuk user dapat mengakses pencetakan
dokumen.
memiliki akun agar dapat membuat akun yang ingin digunakan. Dengan nama
Dalam halaman Profil terdapat username, nama lengkap pengguna, tanggal daftar,
Halaman Upload berisi halaman untuk mengupload dokumen menuju print server.
dahulu, dokumen yang telah di upload dapat dilakukan pencetakan dengan memilih
4.1.4.6 Logout
Logout dapat dilakukan dimana saja dengan menekan tombol logout yang
terletak dipojok kanan atas. Setelah itu akan muncul notifikasi apakah akan logout
4.2 Pengujian
informasi mengenai kualitas dari produk atau layanan yang sedang diuji (under test).
Pengujian perangkat lunak juga memberikan pandangan mengenai perangkat lunak secara
objektif dan independen, yang bermanfaat dalam operasional bisnis untuk memahami
terbatas pada, proses mengeksekusi suatu bagian program atau keseluruhan aplikasi
dengan tujuan untuk menemukan bug perangkat lunak (kesalahan atau cacat lainnya).
b. Kesalahan waktu proses (runtime error), kesalahan yang terjadi ketika program
c. Kesalahan logika (logical error), kesalahan yang disebabkan oleh logika program
yang dibuat. Kesalahan ini sulit ditemukan karena tidak ada pemberitahuan letak
kesalahannya.
Pada tahap ini akan dilakukan survei kepada setiap orang mengenai sistem print
wireless ini untuk mengetahui tanggapan dari hasil alat yang dirancang. Survei ini
dilakukan dengan cara membagikan kuesioner yang berisi sepuluh (10) pertanyaan kepada
sepuluh (10) responden seputar pengetahuan mereka tentang alat yang telah dibuat.
81
Di bawah ini adalah uraian dan penjelasan dari pengolahan data kuesioner
mengenai perancangan alat print server dan wireless printer berdasarkan jawaban-jawaban
yang telah diberikan oleh para responden. Data akan disajikan dalam bentuk tabel dan
diagram
20%
80%
Dalam gambar 4.7 terlihat bahwa 80% responden menyatakan sistem berjalan
dengan baik sedangkan, 20% responden merasa sistem berjalan kurang baik. Dalam
30%
70%
Dalam gambar 4.8 terlihat bahwa 70% responden menyatakan tidak sulit dalam
20%
80%
Dalam gambar 4.9 terlihat bahwa 80% responden menyatakan sistem mudah
digunakan, sedangkan 20% responden merasa sistem sulit digunakan. Dalam pertanyaan
20%
80%
Dalam gambar 4.10 terlihat bahwa 80% responden menyatakan sistem sesuai
dengan keinginan pengguna sedangkan 20% responden merasa sistem berjalan kurang
0%
100%
Dalam gambar 4.10 terlihat bahwa 100% responden menyatakan dokumen dapat
dicetak sempurna, sedangkan 0% responden atau tidak ada responden yang menyatakan
hasil pencetakan tidak sempuna. Dalam pertanyaan “Apakah semua dokumen yang
0%
100%
Dalam gambar 4.11 terlihat bahwa 100% responden menyatakan menu dapat
diakses dengan mudah, sedangkan 0% responden atau tidak ada responden yang
menyatakan sulit mengakses menu. Dalam pertanyaan “Apakah setiap menunya dapat
0%
100%
Dalam gambar 4.12 terlihat bahwa 100% responden menyatakan menu berfungsi
dengan baik sedangkan 0% responden atau tidak ada responden yang menyatakan menu
tidak berfungsi dengan baik. Dalam pertanyaan “Apakah setiap menunya berjalan sesuai
dengan fungsinya?”
100%
Dalam gambar 4.13 terlihat bahwa 100% responden menyatakan error atau
kesalahan dapat mudah dimengerti, sedangkan 0% responden atau tidak ada responden
yang menyatakan error atau kesalahan dapat sulit dimengerti. Dalam pertanyaan “Apakah
10%
90%
Dalam gambar 4.14 terlihat bahwa 90% responden menyatakan tampilan desktop
menarik, sedangkan 10% responden yang menyatakan tampilan desktop tidak menarik.
20%
80%
Dalam gambar 4.15 terlihat bahwa 80% responden menyatakan tampilan mobile
menarik, sedangkan 20% responden yang menyatakan tampilan mobile tidak menarik.
120%
100%
80%
60% Ya
Tidak
40%
20%
0%
No.1 No.2 No.3 No.4 No.5 No.6 No.7 No.8 No.9 No.10
Setelah kuesioner dibagikan dan didapat hasil berupa data yang kemudian dibuat
dalam bentuk diagram. Dalam gambar 4.16 angka 1-10 mewakili nomor pertanyaan
kuesioner dan 0-100 mewakili persentase jawaban dari responden. Selanjutnya data yang
telah diperoleh dianalisa maka dapat disimpulkan bahwa alat ini adalah baik. Pengguna
dapat mengerti cara penggunaan alat serta memahami informasi yang diberikan.
Dalam pencetakan dokumen yang berformat docx, xlsx dan pptx, dapat dilakukan
melalui jaringan dapat dilakukan pencetakan dokumen, seperti mencetak dokumen secara
biasa di windows.
87
Gambar 4.17
Gambar 4.18
88
Gambar 4.19
Gambar 4.20
89
Memilih diver yang sesuai dengan printer dilihat dalam gambar 4.21
Gambar 4.21
Memberi nama printer yang telah ditambahkan dilihat dalam gambar 4.22
Gambar 4.22
90
Gambar 4.23
Gambar 4.24
BAB V
5.1 Simpulan
yang lebih lama, sehingga biaya dapat lebih murah. Dalam melakukan
pencetakan secara wireless dapat diakses melalui web interface dan dapat
4. Dokumen yang dapat dicetak antara lain pdf, txt, jpg, png.
5.2 Saran
1. Membuat sistem yang dapat mencetak dokumen (docx, xlxs dan pptx ) melalui web.
91
92
Daftar Pustaka
Rusyams, L. (2009). Cara Cepat Menjadi Teknisi Printer Canon Prof. Jakarta: Elex Media
Komputindo.
Saputra, A. (2011). Trik dan Solusi Jitu Pemrograman PHP. Jakarta: PT. Elex Media Komputindo.
Sopandi, & Dede. (2010). Instalasi dan Konfigurasi Jaringan Komputer. Bandung: Informatika.
Sulistiyawati, R. I., Syafei, W. A., & Santoso, I. (2015). Rancangan Bangun Jaringan Printer
Nirkabel Mengunakan Wireless Router TL-MR3420V2 dan Openwrt. Jurusan Teknik
Elektro, Universitas Diponegoro Semarang, 14-19.
Wagito. (2007). Jaringan Komputer, Teori dan Impelementasi Berbasis Linux. Yogyakarta: Gaya
Media.
Wiedjaja, A., Handi, M., Jonathan, L., Benyamin, C., & Luis, K. (2014). Kajian dan Imlementasi
Real Time Operating System. ComTech Vol. 5, 91-99.
Yeni Kustiyahningsih, R. d. (2010). Pemrograman Basis Data Berbasis Web Menggunakan PHP
& MySQL. Yogyakarta: Graha Ilmu.
DAFTAR RIWAYAT HIDUP
Pengalaman Kerja
Eko Setiawan
L1
Lampiran
Index.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>EkoPrint</title>
<style type="text/css">
body {
padding-top: 70px;
background: #eeeeee; }
.container-body {
background: #ffffff;
padding: 20px; }
</style>
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="container">
<div class="navbar-header">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<li><a href="index.php">Home</a></li>
<li><a href="upload.php">Upload</a></li>
</ul>
<?php
if($_SESSION['user']){
}else{
</ul>
</div>
</div>
L3
</nav>
<h1>Login</h1>
<hr>
<div class="row">
<?php
if($_POST['login']){
$user = $conn->real_escape_string($_POST['username']);
$pass = md5($conn->real_escape_string($_POST['password']));
$_SESSION['user'] = $user;
header("Location: profile.php");
}else{
} } ?>
<div class="form-group">
<div class="col-md-8">
</div>
</div>
<div class="form-group">
<div class="col-md-8">
</div>
</div>
<div class="form-group">
<div class="col-md-8">
</div>
</div>
<div class="form-group">
<div class="col-md-8">
</div>
</div>
</form>
</div>
</div>
<hr>
</div>
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
</body>
</html>
L5
register.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>EkoPrint</title>
<style type="text/css">
body {
padding-top: 70px;
background: #eeeeee; }
.container-body {
background: #ffffff;
padding: 20px; }
</style>
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="container">
L6
<div class="navbar-header">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<li><a href="index.php">Home</a></li>
<li><a href="upload.php">Upload</a></li>
</ul>
<?php
if($_SESSION['user']){
}else{
} ?>
</ul>
</div>
</div>
L7
</nav>
<h1>Register</h1>
<hr>
<div class="row">
<?php
if($_POST['register']){
$nama = $conn->real_escape_string($_POST['nama']);
$email = $conn->real_escape_string($_POST['email']);
$user = $conn->real_escape_string($_POST['username']);
$pass = $conn->real_escape_string($_POST['password']);
$pass2 = $conn->real_escape_string($_POST['password2']);
$tgl = date("Y-m-d");
if($pass == $pass2){
$password = md5($pass);
if($insert){
}else{
}else{
}
L8
}else{
} } ?>
<div class="form-group">
<div class="col-md-8">
</div>
</div>
<div class="form-group">
<div class="col-md-8">
</div>
</div>
<div class="form-group">
<div class="col-md-8">
</div>
</div>
<div class="form-group">
<div class="col-md-8">
L9
</div>
</div>
<div class="form-group">
<div class="col-md-8">
</div>
</div>
<div class="form-group">
<div class="col-md-8">
</div>
</div>
<div class="form-group">
<div class="col-md-8">
</div>
</div>
</form>
</div>
</div>
<hr>
</div>
L10
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
</body>
</html>
profile.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>EkoPrint</title>
<style type="text/css">
body {
padding-top: 70px;
background: #eeeeee;
.container-body {
background: #ffffff;
padding: 20px; }
</style>
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
L11
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="container">
<div class="navbar-header">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<li><a href="upload.php">Upload</a></li>
<?php
if($_SESSION['user'] == 'admin'){
}else{
</ul>
<?php
L12
if($_SESSION['user']){
}else{
</ul>
</div>
</div>
</nav>
<h1>Profile</h1>
<hr>
<div class="row">
<?php
$data = $sql->fetch_assoc();
?>
<table class="table">
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
</table>
</div>
</div>
<hr>
</div>
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
</body>
</html>
upload.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>EkoPrint</title>
<style type="text/css">
body {
L14
padding-top: 70px;
background: #eeeeee;
.container-body {
background: #ffffff;
padding: 20px;
</style>
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/bootstrap-filestyle.min.js"></script>
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="container">
<div class="navbar-header">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
L15
</div>
<?php
if($_SESSION['user'] == 'admin'){
}else{
echo '';
} ?>
</ul>
<?php
if($_SESSION['user']){
}else{
</ul>
</div>
</div>
</nav>
<h1>Upload</h1>
<hr>
L16
<?php
if(!$_SESSION['user']){
echo '<div class="alert alert-danger">Anda harus login untuk membuka halaman ini.</div>';
}else{
?>
<div class="row">
<div class="form-group">
<div class="col-md-10">
</div>
<div class="col-md-2">
</div>
</div>
</form>
<?php
define("UPLOAD_DIR", "uploads/");
if (!empty($_FILES["myFile"])) {
$myFile = $_FILES["myFile"];
$size = $_FILES["myFile"]["size"];
$tgl = date("Y-m-d");
exit;
$i = 0;
$parts = pathinfo($name);
$i++;
// upload file
$success = move_uploaded_file($myFile["tmp_name"],
UPLOAD_DIR . $name);
if (!$success) {
exit;
}else{
$info = pathinfo($name);
if ($info["extension"] == "pdf")
$jumlahhalaman = $pdf->page_count;
else
{
L18
$jumlahhalaman = 1;
$file_parts = pathinfo($name);
switch($file_parts['extension'])
case "pdf":
break;
case "exe":
break;
break;
if($insert){
}else{
exit; } }
</div>
</div>
<?php } ?>
<hr>
</div>
</body>
L19
</html>
totalprint.php
<?php
$namafile = 'c2.txt';
?>
script.php
<?php
if (!empty($_GET['code'])) {
echo $output;
$namafile = ($_GET['code']);
$totalcetakuser = $_SESSION['user'];
$totalhalamancount = ($_GET['totalhalaman']);
// echo $output;
?>
L20
logout.php
<?php
session_start();
session_destroy();
header("Location: index.php");
?>
hapus.php
<?php
if (!empty($_GET['code'])) {
echo $output;
$namafile = ($_GET['code']);
// echo $output;
?>
download.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>EkoPrint</title>
<style type="text/css">
body {
padding-top: 70px;
background: #eeeeee;
.container-body {
background: #ffffff;
padding: 20px;
</style>
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script>
$(document).ready(function() {
$(".print-btn").click(function() {
$.get("script.php?code="+filename+"&printer="+checked_option_radio+"&totalhalaman="+total
halamanjs, function(data, status) {
L22
window.location.reload(1);
});
});
});
</script>
<script>
$(document).ready(function() {
$(".delete-btn").click(function() {
window.location.reload(1);
});
});
});
</script>
<script>
$(document).ready( function () {
$('#downloadtable').DataTable();
} );
</script>
</head>
<body>
<div class="container">
<div class="navbar-header">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<li><a href="upload.php">Upload</a></li>
<?php
if($_SESSION['user'] == 'admin'){
}else{
echo '';
?>
</ul>
<?php
if($_SESSION['user']){
L24
}else{
?>
</ul>
</div>
</div>
</nav>
<h1>Download / Print</h1>
<hr>
<?php
if(!$_SESSION['user']){
echo '<div class="alert alert-danger">Anda harus login untuk membuka halaman ini.</div>';
}else{
$kilobyte = 1024;
} else {
?>
$totalcetakuser = $_SESSION['user'];
$no = 1;
while($row = $sql->fetch_assoc()){
echo '
<tr>
<td>'.$row['history_print'].'</td>';
$no++;
}else{
L26
//echo $result;
?> </h4>
<thead>
<tr>
<th>NO.</th>
<th>TANGGAL UPLOAD</th>
<th>FILE NAME</th>
<th>FILE SIZE</th>
<th>TOTAL PRINT</th>
<th>JUMLAH HALAMAN</th>
<th>HAPUS</th>
<th>DOWNLOAD</th>
<th>PRINTER</th>
<th>PRINT</th>
</tr>
</thead>
<tbody>
<?php
$no = 1;
while($row = $sql->fetch_assoc()){
L27
echo '
<tr>
<td>'.$no.'</td>
<td>'.$row['tgl_upload'].'</td>
<td>'.$row['file_name'].'</td>
<td>'.bytesToSize($row['file_size']).'</td>
<td>'.$row['totalprint'].'</td>
<td>'.$row['jumlah_halaman'].'</td>
</tr>
';
$no++;
}else{
</tbody>
</table>
L28
<?php } ?>
<hr>
</div>
</body>
</html>
config.php
<?php
session_start();
if ($conn->connect_errno) {
?>
ajax.php
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function() {
$("button").click(function() {
});
});
});
</script>
L29
</head>
<body>
<button>Execute Command</button>
</body>
</html>
admin.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>EkoPrint</title>
<style type="text/css">
body {
padding-top: 70px;
background: #eeeeee;
.container-body {
background: #ffffff;
padding: 20px;
</style>
<!--[if lt IE 9]>
L30
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script>
$(document).ready( function () {
$('#admintable').DataTable();
} );
</script>
</head>
<body>
<div class="container">
<div class="navbar-header">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<li><a href="upload.php">Upload</a></li>
<?php
if($_SESSION['user'] == 'admin'){
}else{
echo '';
} ?>
</ul>
<?php
if($_SESSION['user']){
}else{
} ?>
</ul>
</div>
</div>
</nav>
<h1>Halaman Admin</h1>
<hr><?php
if($_SESSION['user'] == 'admin'){
}else{
L32
<thead>
<tr>
<th>ID.</th>
<th>TANGGAL DAFTAR</th>
<th>NAMA</th>
<th>EMAIL</th>
<th>HISTORY PRINT</th>
</tr>
</thead>
<tbody>
<?php
if($_SESSION['user'] == 'admin'){
$no = 1;
while($row = $sql->fetch_assoc()){
echo '
<tr>
<td>'.$row['id'].'</td>
<td>'.$row['tgl_daftar'].'</td>
<td>'.$row['nama'].'</td>
<td>'.$row['email'].'</td>
<td>'.$row['history_print'].'</td>
</tr>
';
L33
$no++;
}else{
}else{
?>
</tbody>
</table>
<hr>
</div>
</body>
</html>