Anda di halaman 1dari 157

PERANCANGAN ALAT PRINT SERVER DAN WIRELESS PRINTER

SKRIPSI

Disusun Oleh :

Nama : Eko Setiawan

NIM : 20141000053

TEKNIK INFORMATIKA

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS BUDDHI DHARMA

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

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS BUDDHI DHARMA


TANGERANG
2018
PERSEMBAHAN

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

menyelesaikan SKRIPSI ini, dengan judul PERANCANGAN ALAT PRINT SERVER

DAN WIRELESS PRINTER.

Tujuan dari pembuatan SKRIPSI ini adalah sebagai salah satu syarat kelengkapan

dalam menyelesaikan program pendidikan Strata 1 Program Studi Teknik Informatika di

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:

1. Kedua Orangtua serta adik yang selalu mendukung dan mendoakan.

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.

5. Ibu Indah Fenriana S.Kom, M.Kom. sebagai Dosen Pembimbing.

6. Teman –Teman mahasiswa angkatan tahun ajaran 2014 yang sudah sangat banyak

membantu secara moril.

7. Serta semua pihak yang terlalu banyak untuk disebutkan satu persatu sehingga

terwujudnya penulisan ini.

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

sangat kami harapkan demi sempurnanya makalah ini.

i
Semoga makalah ini memberikan informasi bagi masyarakat dan

bermanfaat untuk pengembangan wawasan dan peningkatan ilmu pengetahuan bagi

kita semua.

Tangerang, 3 Agustus 2018


Penulis

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

Print server, printer, single board computer , Wireless.

iii
PERANCANGAN ALAT PRINT SERVER DAN WIRELESS PRINTER.

91+ iv pages / 10 tables / 38 images / 16 libraries

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

Print server, printer, single board computer, Wireless

iv
DAFTAR ISI

KATA PENGANTAR ....................................................................................................................... x


ABSTRAK ...................................................................................................................................... xiii
ABSTRACT ...................................................................................................................................... xiv
DAFTAR ISI ....................................................................................................................................... i
DAFTAR GAMBAR ....................................................................................................................... iii
DAFTAR TABEL ............................................................................................................................. v
DAFTAR LAMPIRAN .................................................................................................................... vi
BAB I PENDAHULUAN .................................................................................................................. 1
1.1 Latar Belakang Masalah .......................................................................................................... 1
1.2 Identifikasi Masalah ................................................................................................................ 3
1.3 Rumusan Masalah ................................................................................................................... 3
1.4 Batasan Masalah...................................................................................................................... 4
1.5 Tujuan dan Manfaat Penelitian ............................................................................................... 4
1.5.1 Tujuan .............................................................................................................................. 4
1.5.2 Manfaat ............................................................................................................................ 4
1.6 Metode Penelitian ................................................................................................................... 5
BAB II LANDASAN TEORI ............................................................................................................ 7
2.1 Teori Umum ............................................................................................................................ 7
2.1.1 Sistem operasi ................................................................................................................... 7
2.1.2 Single Board Computer ................................................................................................... 14
2.1.3 Jaringan Komputer .......................................................................................................... 16
2.1.4 Web ................................................................................................................................. 31
2.1.5 SQL ................................................................................................................................. 37
2.1.6 Server .............................................................................................................................. 42
2.2 Teori Khusus .......................................................................................................................... 43
2.2.1 Linux ............................................................................................................................... 43
2.2.2 Orange Pi ....................................................................................................................... 52
2.2.3 Cups ................................................................................................................................ 54
2.2.4 Printer ............................................................................................................................. 54
2.2.5 MYSQL ........................................................................................................................... 55
2.2.6 PHP ................................................................................................................................. 56
2.2.7 Printer Server.................................................................................................................. 57
2.3 Teori Perancangan .................................................................................................................. 58
2.3.1 Black Box Testing........................................................................................................... 59
2.3.2 Desain ............................................................................................................................. 61
BAB III PERANCANGAN SISTEM .............................................................................................. 63
3.1 Metode Perancangan .............................................................................................................. 63
3.2 Studi Literatur ........................................................................................................................ 64
3.2.1 Tinjauan Jurnal ................................................................................................................ 64
3.3 Analisis................................................................................................................................... 67
3.3.1 Analisis Kebutuhan ........................................................................................................ 67
3.4 Perncangan Antar Muka ......................................................................................................... 69
3.4.1 Rancangan Halaman Login ............................................................................................. 69
3.4.4 Rancangan Halaman Register ......................................................................................... 70
3.4.5 Rancangan Halaman Profil ............................................................................................. 70
3.4.6 Rancangan Halaman Upload........................................................................................... 71
3.4.7 Rancangan Halaman Download/Print............................................................................. 71
3.4.8 Rancangan Halaman Logout ........................................................................................... 72
3.5 Pengujian ................................................................................................................................ 72
BAB IV PENGUJIAN DAN IMPLEMENTASI ........................................................................... 73
4.1 Implementasi .......................................................................................................................... 73
4.1.1 Implementasi perangkat Keras ........................................................................................ 73
4.1.2 Implementasi Perangkat Lunak ....................................................................................... 73
4.1.3 Implementasi Basis Data ................................................................................................. 73
4.1.4 Implementasi Antar Muka .............................................................................................. 74
4.2 Pengujian ................................................................................................................................ 77
4.2.1 Rencana Pengujian Black Box Testing ............................................................................ 77
4.2.2 Kasus dan Hasil Pengujian .............................................................................................. 78
k94.2.3 Kesimpulan Hasil Pengujian ....................................................................................... 78
4.3 Hasil Pengolahan Data Kuesioner .......................................................................................... 80
4.4 Pencetakan Dokumen Word, Exel dan Powerpoint ............................................................... 86
4.4.1 Penambahan Printer Melalui Jaringan ............................................................................ 87
BAB V SIMPULAN DAN SARAN ................................................................................................ 91
5.1 Simpulan ................................................................................................................................ 91
5.2 Saran....................................................................................................................................... 91
DAFTAR GAMBAR

Gambar 2.1 Jenis-Jenis Sistem Operasi ........................................................................................... 13


Gambar 2.2 Single Board Microcomputer ...................................................................................... 16
Gambar 2.3 LAN .............................................................................................................................. 20
Gambar 2.4 Man.............................................................................................................................. 20
Gambar 2.5 Wan ............................................................................................................................. 21
Gambar 2.6 Raspberry Pi ................................................................................................................. 53
Gambar 2.7 Printer Server ............................................................................................................... 58
Gambar 3.2 Menu Login .................................................................................................................. 69
Gambar 3.3 Halaman Register ......................................................................................................... 70
Gambar 3.4 Halaman Profil ............................................................................................................. 70
Gambar 3.5 Halaman Upload ........................................................................................................... 71
Gambar 3.6 Halaman Download /Print ............................................................................................ 71
Gambar 3.7 Halaman Logout ........................................................................................................... 72
Gambar 4.1 Login ............................................................................................................................ 74
Gambar 4.2 Register......................................................................................................................... 74
Gambar 4.3 Profil ............................................................................................................................. 75
Gambar 4.4 Upload .......................................................................................................................... 75
Gambar 4.5 Download ..................................................................................................................... 76
Gambar 4.6 logout ............................................................................................................................ 76
Gambar 4.7 Diagram Kuesioner No.1 .............................................................................................. 81
Gambar 4.8 Diagram Kuesioner No.2 .............................................................................................. 81
Gambar 4.9 Diagram Kuesioner No.3 .............................................................................................. 82
Gambar 4.10 Diagram Kuesioner No.4 ............................................................................................ 82
Gambar 4.10 Diagram Kuesioner NO.5 .......................................................................................... 83
Gambar 4.11 Diagram Kuesioner NO.6 .......................................................................................... 83
Gambar 4.12 Diagram Kuesioner NO.7 ........................................................................................... 84
Gambar 4.13 Diagram Kuesioner NO.8 .......................................................................................... 84
Gambar 4.14 Diagram Kuesioner NO.9 .......................................................................................... 85
Gambar 4.15 Diagram Kuesioner NO.10 ........................................................................................ 85
Gambar 4.16 Keseluruhan Diagram Kuesioner ............................................................................... 86
Gambar 4.17 ..................................................................................................................................... 87
Gambar 4.18 ..................................................................................................................................... 87
Gambar 4.19 ..................................................................................................................................... 88
Gambar 4.20 ..................................................................................................................................... 88
Gambar 4.21 ..................................................................................................................................... 89
Gambar 4.22 ..................................................................................................................................... 89
Gambar 4.23 ..................................................................................................................................... 90
Gambar 4.24 ..................................................................................................................................... 90
DAFTAR TABEL

Tabel 3.1 Tabel Perbandingan .......................................................................................................... 66


Tabel 3.2 Perangkat Keras ............................................................................................................... 68
Tabel 4.1 Rencana Pengujian ........................................................................................................... 77
Tabel 4.2 Pengujian .......................................................................................................................... 78
Tabel 4.3 Login ................................................................................................................................ 78
Tabel 4.4 Register ............................................................................................................................ 79
Tabel 4.5 Profil................................................................................................................................. 79
Tabel 4.6 Upload .............................................................................................................................. 79
Table 4.7 Print .................................................................................................................................. 80
Table 4.8 Logout .............................................................................................................................. 80
DAFTAR LAMPIRAN

Index.php ...................................................................................... LError! Bookmark not defined.


register.php ................................................................................... LError! Bookmark not defined.
profile.php .................................................................................... LError! Bookmark not defined.
upload.php .................................................................................... LError! Bookmark not defined.
totalprint.php ................................................................................ LError! Bookmark not defined.
script.php ...................................................................................... LError! Bookmark not defined.
logout.php ..................................................................................... LError! Bookmark not defined.
hapus.php ...................................................................................... LError! Bookmark not defined.
download.php ............................................................................... LError! Bookmark not defined.
config.php ..................................................................................... LError! Bookmark not defined.
ajax.php ......................................................................................... LError! Bookmark not defined.
admin.php ..................................................................................... LError! Bookmark not defined.
BAB I

PENDAHULUAN

1.1 Latar Belakang Masalah

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,

maupun hingga ke luar negeri.

(Tanenbaum, 2010:2) Jaringan komputer adalah penggabungan teknik

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

dimiliki komputer lain yang berada dalam jaringan yang sama.

1
2

Wireless merupakan penghubung dua perangkat yang tidak menggunakan media

kabel (nirkabel). Teknologi wireless merupakan teknologi tanpa kabel, dalam melakukan

hubungan telekomunikasi tidak lagi menggunakan media atau sarana kabel tetapi dengan

menggunakan gelobang elektromagnetik sebagai pengganti kabel. Saat ini perkembangan

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

untuk akses internet.

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

menggunakan printer terhubung melalui WLAN.

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.

Kendala tersebut memberi inspirasi melakukan penelitian “Perancangan Alat Print

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

smartphone, sehingga proses pencetakan dapat dipermudah.

1.2 Identifikasi Masalah

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.

1.3 Rumusan Masalah

Adapun rumusan masalah yang diperoleh adalah sebagai berikut :

1. Dapatkah printer diakses melalui wireless ?

2. Apakah semua printer dapat diakses dengan print server serta secara

wireless?
4

1.4 Batasan Masalah

Untuk membatasi masalah penelitian maka terdapat beberapa aturan dan pembatasan

sebagai berikut :

1. Merancang print server dengan orange pi zero.

2. Melakukan pencetakan dokumen dengan format (txt, pdf), gambar dengan

format ( jpg, png, bnp) dengan mengunakan handphone / secara wireless.

3. Menghitung jumlah proses pencetakan setiap user.

4. Driver yang sesuai dengan orange pi zero.

5. Hanya dapat melakukan pencetakan semua halaman dalam satu dokumen

(mengunakan handphone / secara wireless).

6. Dapat juga melakukan penambahan printer melalui jaringan .

1.5 Tujuan dan Manfaat Penelitian

1.5.1 Tujuan

Tujuan dari penelitian ini adalah

1. Melakukan pencetakan secara wireless.

2. Mempermudah pencetakan dengan wireless mengunakan handphone.

1.5.2 Manfaat

Dalam penelitian ini memiliki manfaat-manfaat yang dapat digunakan adalah:

1. Dapat melakukan pencetakan secara wireless.

2. Dapat digunakan dengan handphone atau device yang terhubung secara wireless.
5

1.6 Metode Penelitian

Penelitian dilakukan dengan langkah-langkah sistematis seperti berikut :

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

Setelah melakukan perencanaan, dilakukan analisa terhadap hasil kerja dari

hardware serta software. Hal ini dilakukan agar hardware dan software tidak

mengalami kendala dan dapat berjalan dengan stabil tanpa perlu melakukan pengaturan

yang sulit bagi orang awam.

3. Pengujian Sistem

Pada tahap ini akan dilakukan pengujian terhadap sistem yang telah dibangun.

Apakah printer dapat melakukan pencetakan serta melakukan pengecekan apakah

Orange pi dapat melakukan tugasnya sebagai sarana dalam pengiriman file dari device

yang akan pelakukan pencetakan menuju printer untuk dicetak. Selain itu dapat juga

dilakukan pengecekan apakah dokumen yang dikirim untuk dicetak sepenuhnya

tercetak atau hanya setengah dari dokumen yang dikirim oleh device untuk dicetak.

1.7 Metode Pengumpulan Data

1. Observasi

Untuk mendukung dan memastikan penelitian ini berjalan sempurna dan akan

melakukan pengumpulan data secara observasi langsung ke lapangan dan menguji


6

langsung apakah semua komponen pendukung dapat berjalan sesuai dengan fungsinya.

Memastikan apakah hasil pencetakan memiliki hasil sesuai dengan dokumen yang

dikirim oleh device untuk dicetak.

2. Studi Pustaka

Selain melakukan observasi, juga akan dilakukan penelitian dengan studi

pustaka yang mana akan mempelajari penelitian yang sudah dilakukan oleh peneliti

sejenis dan membandingkan hasilnya, sehingga penelitian dapat berjalan dengan

efisien.
BAB II

LANDASAN TEORI

2.1 Teori Umum

2.1.1 Sistem operasi

Sistem operasi atau dalam bahasa Inggris, operating system atau OS

adalah perangkat lunak yang bertugas untuk melakukan kontrol dan menejemen

perangkat keras serta operasi-operasi dasar sistem, termasuk menjalankan

software aplikasi seperti program-program pengolah kata dan browser web.

Sistem operasi menjadikan hubungan antara komputer dan penggunanya

demikian mudah. Penerapan Undang-undang Hak atas Kekayaan Intelektual (UU

HaKI) pada 29 Juli 2003 dapat dijadikan sebagai inisiatif untuk mencari alternatif

sistem operasi. Dalam keterbatasan terutama dana membuat masyarakat harus

lebih kreatif memilih sistem operasi yang akan digunakan. Faktor teknis seperti

kestabilan, pemanfaatan sumber daya komputasi yang efisien, bebas, dan

ketersediaan teknologi maju yang masih dalam tahapan riset, dan lain-lainnya

merupakan faktor penarik pemanfaatan GNU/Linux di negara berkembang. Arti

kata bebas atau free mengacu pada kebebasan bukan berarti bebas biaya. Linux

bebas untuk diduplikasikan, dimodifikasi dan disebarluaskan baik untuk tujuan

non-komersial ataupun tujuan komersial.

Perkembangan sistem operasi berawal dari altair, yaitu perangkat

komputer pertama pada tahun 1975 yang menggunakan sistem operasi CP/M dan

kemudian oleh perusahaan microsoft dirilis menjadi MS-DOS dan berkembang

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

operasi mulai dari Ms-windows, windows97, windows98, windows98Me,

Windows2000, Windows ME, Windows XP dan yang paling terbaru adalah

windows vista yang terkenal dengan tatatp mukanya .

2.1.1.1 Perkembangan Sistem Operasi

Dari masa ke masa perkembangan sistem operasi mengalami

perkembangan sangat pesat dari dulu waktu pertama kali diciptakan hingga

sekarang. Menurut (A.S.Tanenbaum,1992. Modern Operating Systems Pearson;

4 edition (10 Mar. 2014)), perkembangan tersebut di bagi dalam 4 generasi

yaitu :

1. Generasi Pertama (1945-1955)

Generasi pertama merupakan awal perkembangan sistem

komputasi elektronik sebagai pengganti sistem komputasi mekanik, hal itu

disebabkan kecepatan manusia untuk menghitung terbatas dan manusia

sangat mudah untuk membuat kecerobohan, kekeliruan bahkan kesalahan.

Pada generasi ini belum ada sistem operasi, maka sistem komputer diberi

instruksi yang harus dikerjakan secara langsung.

2. Generasi Kedua (1955-1965)

Generasi kedua memperkenalkan Batch Processing System, yaitu

job yang dikerjakan dalam satu rangkaian, lalu dieksekusi

secara berurutan. Pada generasi ini sistem komputer belum dilengkapi


9

sistem operasi, tetapi beberapa fungsi system operasi telah ada, contohnya

fungsi sistem operasi ialah FMS dan IBSYS.

3. Generasi Ketiga (1965-1980)

Pada generasi ini perkembangan sistem operasi dikembangkan

untuk melayani banyak pemakai sekaligus, dimana para pemakai interaktif

berkomunikasi lewat terminal secara on-line ke komputer, maka sistem

operasi menjadi multi-user (digunakan banyak pengguna sekaligus) dan

multi-programming (melayani banyak program sekaligus).

4. Generasi Keempat (Pasca 1980an)

Saat ini, sistem operasi dipergunakan untuk jaringan komputer

dimana pemakai menyadari keberadaan komputer-komputer yang saling

terhubung satu sama lainnya. Pada masa ini para pengguna juga telah

dinyamankan dengan Graphical User Interface yaitu antar-muka

komputer yang berbasis grafis yang sangat nyaman pada masa ini juga

dimulai era komputasi tersebar dimana komputasi-komputasi. Sistem

operasi berfungsi untuk mengatur dan mengawasi penggunaan perangkat

keras oleh berbagai program.

aplikasi serta para pengguna. Untuk menghindari konflik yang

terjadi pada saat pengguna menggunakan sumber-daya yang sama, system

operasi mengatur pengguna mana yang dapat mengakses suatu sumber-

daya. Sistem operasi juga sering disebut resource allocator. Satu lagi

fungsi penting sistem operasi ialah sebagai program pengendali yang


10

bertujuan untuk menghindari kekeliruan (error) dan penggunaan komputer

yang tidak perlu.

Berikut ini beberapa jenis dan juga beberapa macam sistem operasi

komputer yang populer dan juga banyak digunakan secara luas oleh

berabagai user di dunia, baik dari personal desktop komputer ataupun

komputer yang tertanam di dalam sebuah perangkat handphone, yang

dikenal dengan istilah smartphone.

1. Windows

Windows merupakan salah satu sistem operasi paling populer, dan

banyak digunakan oleh berbagai kalangan user. Windows merupakan

pengembangan dari sistem operasi DOS, yang sudah mendukung fitur

GUI. Mulai dari pertama kali diluncurkan, yaitu versi 1.0, saat ini

Windows sudah masuk ke tahapan perkembangan terakhirnya, yaitu

windows versi 10.

2. Mac OS

Merupakan pesaing terdekat dari sistem operasi Windows. Mac OS

atau Macintosh merupakan sistem operasi yang diciptakan oleh Apple, Inc.

Apabila dilihat dari sejarah pembuatan dan juga pengembangannya, Mac

OS merupakan sistem operasi pertama yang mendukung GUI atau sistem

Graphical User Interface.


11

3. Linux

Linux merupakan sistem operasi yang bersifat open source. Sifat

ini berarti Linux memiliki source code pemrograman yang bisa dirubah

dan dimodifikasi sesuai dengan kemauan usernya. Linux merupakan salah

satu jenis sistem operasi komputer yang gratis, dan memilki biaya yang

sangat murah apabila dibandingkan dengan Mac dan juga Windows.

4. Symbian

Symbian merupakan sistem operasi pada sebuah smartphone. Bisa

dibilang Symbian merupakan jenis sistem operasi yang menjadi cikal

bakal munculnya smartphone. Banyak digunakan pada perangkat nokia

dan juga Sony Ericsson. Symbian dikembangkan oleh perusahaan

teknologi yang bernama Symbian Ltd. Namun demikian, penggunaannya

saat ini sudah tidak populer lagi, karena dengan mudah tergantikan oleh

smartphone dengan basis sistem operasi Android, Windows dan juga

Apple seperti sekarang ini.

5. Android

Merupakan salah satu sistem operasi pada smartphone, tablet PC,

dan juga mini PC yang banyak digunakan dan sangat populer hingga saat

ini. Android merupakan sistem operasi versi ponsel dari Linux. Sama

seperti Linux, sistem operasi Android ini mudah untuk dikembangkan,

sehingga hal ini membuat banyak sekali developer yang mengembangkan


12

sistem operasi dengan menambahkan interface tambahan pada sistem

operasi android.

Hampir semua device smartphone, PC tablet, dan juga mini PC

menggunakan sistem operasi Android, Karena biaya pengembangan yang

sangat ekonomis, namun mampu memberikan fitur-fitur yang optimal.

Saat ini android sudah berkembang dan mencapai versi ke 6.

6. Palm

Palm merupakan salah satu sistem operasi pada smartphone atau

PDA Phone yang hanya booming sebentar saja. Saat ini Palm sudah sangat

tidak populer, karena sudah kalah bersaing dengan sistem operasi

lainnya. Palm dikembangkan oleh Palm, Inc. sebuah perusahaan

telekomunikasi asal Amerika Serikat, yang mengembangkan smartphone

Palm Treo 680.

7. Windows Mobile

Merupakan sistem operasi pada smartphone yang mengunakan

versi mobile dari sistem operasi Windows. Windows Mobile pertama kali

diluncurkan sebagai sistem operasi Windows Pocet PC, yang diluncurkan

pada tahun 2000. Hingga kini, penggunaan Windows Mobile lebih dikenal

dengan nama Windows Phone, yang sudah mencapat versi ke 10.

Windows phone memiliki kelebihan, berupa sistem operasi yang

sangat ringan, Sehingga cocok diaplikasikan pada sebuah smartphone low


13

end dengan spec yang minimalis. Namun demikian, dukungan aplikasi

pada Windows Phone tidak sebanyak dukungan aplikasi pada Android

ataupun Apple Software.

8. Blackberry OS

Merupakan salah satu jenis sistem operasi yang sama seperti sistem

operasi Apple, yaitu hanya identik dengan satu jenis smartphone saja.

Sistem operasi ini pada awalnya dikembangkan untuk kepentingan bisnis,

dengan produk unggulannya adalah Blackberry Messenger. Sistem operasi

ini memungkinkan penggunaan smartphone dengan berbagai macam

aplikasi dan juga utilitas yang mengarah kepada kepentingan bisnis.

Gambar 2.1 Jenis-Jenis Sistem Operasi

Sumber : http://newteknologiku.blogspot.co.id/2013/04/macam-macam-os-handphone.html
14

2.1.2 Single Board Computer

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

megahertz sampai gigahertz, sebagian bahkan sudah quad core.

Sebuah SBC biasanya memiliki sebuah sistem operasi (biasanya Linux,

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

yang membuat tutorialnya untuk Raspberry Pi).

Kemampuan komputasi sebuah SBC biasanya sangat besar, bisa memproses

audio, foto dan bahkan video (misalnya mengenali wajah dalam video). Ini adalah

contoh hal-hal yang tidak bisa dilakukan oleh microcontroller (walaupun dalam batas

tertentu microcontroller bisa memproses data yang cukup rumit).

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

dengan device eksternal.

Ketika menggunakan sistem operasi biasa (non-realtime) di SBC, kemungkinan

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

untuk mulai menggunakan real-time operating system untuk SBC.

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

tidak bisa disolder dengan solder biasa.

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

sebabnya mengapa beberapa SBC memiliki beberapa versi, misalnya Raspberry Pi

memiliki dua versi dengan dan tanpa ethernet card (yang harganya berbeda 10 USD).
16

Gambar 2.2 Single Board Microcomputer

Sumber : https://www.eetimes.com/document.asp?doc_id=1328008

2.1.3 Jaringan Komputer

“Computer Network” adalah sekumpulan autonomus computer yang saling

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

(FDDI) network, Asynchronous Transfer Mode (ATM) network, frame-relay network,

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

komputer ke komputer lain dengan menggunakan removable media. Ketika

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

melibatkan beberapa hal seperti pengalamatan atau pengidentifikasian sebuah node

dalam sebuah network (walaupun itu hanya master/slave atau primary/secondary).

Terdapat pengertian yang membingungkan dalam literatur antara sebuah

“computer network” dengan sebuah “distributed system”. Kunci perbedaan diantara

keduanya adalah sebuah “distributed system” adalah sekumpulan komputer independen

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,

bertanggung jawab untuk mengimplementasikan model ini. Contoh “distributed

system” yang sudah banyak diketahui adalah World Wide Web, yang semuanya tampak

sebagai dokumen (halaman web).

Sedangkan dalam “computer network”, tidak ada kesatuan, model ,dan

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

mesin tersebut dan menjalankannya di sana.

Sebagai efeknya, sebuah “distributed system” adalah sistem software yang

dibangun di atas sebuah “network”. Sehingga, perbedaan di antara “computer network”

dan “distributed system” terletak pada software (terutama sistem operasi), bukan pada

hardware -nya.

Menurut Iwan Sofana (2008:12) definisi jaringan komputer adalah sekelompok

komputer yang saling dihubungkan dengan menggunakan suatu protokol komunikasi

sehingga antara satu komputer dengan komputer yang lainnya dapat berbagi data atau

berbagi sumber daya (sharing resource), saling bertukar informasi, program-program

dan berkomunikasi melalui media jaringan tersebut.

2.1.3.1 Jenis-Jenis Jaringan

1 ) Local Area Network ( LAN )

Local Area Network biasa disingkat LAN adalah jaringan komputer yang

jaringannya hanya mencakup wilayah kecil, seperti jaringan komputer kampus,

gedung, kantor, dalam rumah, sekolah atau yang lebih kecil. Saat ini,

kebanyakan LAN berbasis pada teknologi IEEE 802.3 Ethernet menggunakan

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

Wi-fi) juga sering digunakan untuk membentuk LAN. Tempat-tempat yang

menyediakan koneksi LAN dengan teknologi Wi-fi biasa disebut hotspot.

Pada sebuah LAN, setiap node atau komputer mempunyai daya

komputasi sendiri, berbeda dengan konsep dump terminal. Setiap komputer

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

printer. Pada LAN, seorang pengguna juga dapat berkomunikasi dengan

pengguna yang lain dengan menggunakan aplikasi yang sesuai.

Untuk menghubungkan router dengan perangkat lain, router

menggunakan jaringan LAN. LAN(Local Area Network) merupakan jaringan

yang bersifat internal dan biasanya milik pribadi dalam perusahaan kecil atau

menengah dan biasanya berukuran sampai beberapa kilometer. (Sopandi, Dede.

2010.)

Berbeda dengan Jaringan Area Luas atau Wide Area Network (WAN), maka

LAN mempunyai karakteristik sebagai berikut :

1. Mempunyai pesat data yang lebih tinggi

2. Meliputi wilayah geografi yang lebih sempit

3. Tidak membutuhkan jalur telekomunikasi yang disewa dari operator

telekomunikasi
20

Gambar 2.3 LAN

(sumber : https://techterms.com/definition/lan)

2 ) Metropolitan Area Network ( MAN )

Metropolitan Area Network (MAN) / Jaringan area Metropolitan adalah

jaringan komputer yang meliputi area yang lebih besar dari LAN, misalnya

antar wilayah dalam satu propinsi. Dalam hal ini jaringan menghubungkan

beberapa buah jaringan-jaringan kecil ke dalam lingkungan area yang lebih

besar, sebagai contoh yaitu : jaringan departemen dimana beberapa kantor

departemen tingkat Kabupaten/Kota dihubungkan antara satu dengan lainnya.

Gambar 2.4 Man

(sumber : http://www.apposite-tech.com/blog/wan/whats-difference-metropolitan-area-network-
man-wide-area-network-wan/)
21

3 ) Wide Area Network ( WAN )

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.

Gambar 2.5 Wan

(sumber: http://ecomputernotes.com/computernetworkingnotes/computer-network/wide-
area-network)

2.1.3.2 Jenis-Jenis Teknologi Wireless

1. Wireless Personal Area Network (WPAN), mewakili teknologi personal area

network Wireless seperti :

– Radio Frequensi (RF) Teknologi yang sudah lama digunakan. Namun, pasti

kita tidak begitu sadar itu merupakan salah satu Wireless dan RF ini merupakan

perintis dari teknologi Wireless yang ada saat ini.


22

– Infra Red (IR) yaitu Sinar Infra Merah yang sebelum dipakai pada ponsel

sebagai alat transmisi data, teknologi ini digunakan dalam Remote TV atau

berbagai Remote lain-nya.

– Bluetooth Teknologi BlueTooth ini merupakan modifikasi dari Frekuensi

Radio, berbeda dengan Infra Red yang menggunakan medium cahaya.

BlueTooth ini merupakan teknologi Wireless standard pada ponsel yang

berfungsi untuk pertukaran data dari jarak dekat menggunakan frekuensi radio

sebesar 2,4Ghz.

2. WirelessWide Area Network (WWAN), WWAN meliputi teknologi dengan

daerah jangkauan luas seperti selular 2G, 3G, 4G, Cellular Digital Packet Data

(CDPD), Global System for Mobile Communications (GSM), dan CDMA.

Kemunculan Teknologi Wireless ini dimulai dari peralatan handheld

yang mempunyai kegunaan yang terbatas karena ukurannya dan kebutuhan

daya. Tapi, teknologi berkembang dan peralatan handheld menjadi lebih kaya

akan fitur dan mudah dibawa. Telepon mobile (Handphone), telah meningkat

kegunaannya yang sekarang memungkinkannya berfungsi sebagai PDA selain

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,

menggabungkan kemampuan PDA, IR, Internet Wireless, e-mail dan global

positioning system (GPS).


23

Pembuat juga menggabungkan standar, dengan tujuan untuk

menyediakan peralatan yang mampu mengirimkan banyak layanan.

Perkembangan lain yang akan segera tersedia, padahal sistem global untuk

teknologi yang berdasar komunikasi bergerak (berdasar GSM) seperti General

Packet Radio Service (GPRS), Local Multipoint Distribution Service (LMDS),

Enhanced Data GSM Environment (EDGE), dan Universal Mobile

Telecommunications Service (UMTS).

4. WIRELESS Local Area Network (WLAN), Jaringan LAN dikembangkan menjadi

jaringan Wireless LAN atau jaringan LAN tanpa kabel, secara harfiah jaringan

WLAN merupakan jaringan yang memungkinkan dua mesin atau lebih untuk

berkomunikasi menggunakan protokol jaringan standar, dengan penggunaan

media transmisi gelombang elektromagnetik berupa gelombang mikro atau

gelombang radio (Wagito. 2007). Teknologi utama yang digunakan untuk

membuat jaringan WLAN adalah protokol 802.11 (WIFI).WLAN, mewakili

local area network Wireless, termasuk diantaranya adalah 802.11, HiperLAN,

dan beberapa lainnya.

2.1.3.3 IEEE 802.11

IEEE (Institute of Electrical and Electronics Engineers) IEEE 802.11 adalah standar

yang diberikan untuk penggunaan jaringan Wireless (Wireless Local Area Networks –

WLAN)
24

Terdapat tiga varian terhadap standard atau protocol tersebut yaitu.

1. Standar 802.11a

Standar 802.11a digunakan untuk mendefiniskan jaringan Wireless yang

menggunakan frekuensi 5 GHz. Kecepatan jaringan ini lebih cepat dari standar standar

802.11b pada kecepatan transfer sampai 54 Mbps.

Untuk menggunakan standar 802.11a, perangkat-perangkat komputer (devices)

hanya memerlukan dukungan kecepatan komunikasi 6 Mbps, 12 Mbps, dan 24 Mbps.

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

standar 802.11b, beberapa vendor/ perusahaan pembuat perangkat Access Point

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

tanpa saling mempengaruhi satu sama lain.

Standar 802.11a merupakan pilihan yang amat mahal ketika di implementasikan.

Hal ini disebabkan karena standar ini memerlukan lebih banyak Access point untuk
25

mencapai kecepatan komunikasi yang tertinggi. Penyebabnya adalah karena pada

kenyataannya bahwa gelombang frekuensi 5 GHz memiliki kelemahan pada jangkauan.

2. Standar 802.11b

Standar 802.11b merupakan standar yang paling banyak digunakan di kelas

standar 802.11. Standar ini merupakan pengembangan dari standar 802.11 untuk lapisan

fisik dengan kecepatan tinggi. Standar 802.11b digunakan untuk mendefinisikan

jaringan Wireless direct-sequence spread spectrum (DSSS) yang menggunakan

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

semua perangkat DSSS yang beroperasi pada standar 802.11.

Standar ini menyediakan metode untuk perangkat-perangkat tersebut untuk

mencari (discover), asosiasi, dan autentikasi satu sama lain. Standar ini juga

menyediakan metode untuk menangani tabrakan (collision) dan fragmentasi dan

memungkinkan metode enkripsi melalui protokol WEP (wired equivalent protocol).

3. Standar 802.11g

Standar 802.11g pada dasarnya mirip dengan standar 802.11a yaitu

menyediakan jalur komunikasi kecepatan tinggi hingga 54 Mbps. Namun, frekuensi

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-perangkat pada standar 802.11g menggunakan modulasi OFDM untuk


26

memperoleh kecepatan transfer data berkecepatan tinggi. Tidak seperti perangkat-

perangkat pada standar 802.11a, perangkat-perangkat pada standar 802.11g dapat secara

otomatis berganti ke quadrature phase shift keying (QPSK) untuk berkomunikasi

dengan perangkat-perangkat pada jaringan Wireless yang menggunakan standar

802.11b.

Dibandingkan dengan 802.11a, ternyata 802.11g memiliki kelebihan dalam hal

kompatibilitas dengan jaringan standar 802.11b. Namun masalah yang mungkin muncul

ketika perangkat-perangkat standar 802.11g yang mencoba berpindah ke jaringan

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

GHz merupakan frekuensi yang paling banyak digunakan oleh perangkat-perangkat

berbasis Wireless lainnya.

4. Standar 802.11n

IEEE 802.11n didasarkan pada standar 802,11 sebelumnya dengan

menambahkan multiple-input multiple-output (MIMO) dan 40 MHz ke lapisan saluran

fisik (PHY), dan frame agregasi ke MAC layer. MIMO adalah teknologi yang

menggunakan beberapa antena untuk menyelesaikan informasi lebih lanjut secara

koheren dari pada menggunakan satu antena. Dua manfaat penting MIMO adalah

menyediakan keragaman antena dan spasial multiplexing untuk 802.11n.

Kemampuan lain teknologi MIMO adalah menyediakan Spatial Division

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

menggandakan lebar saluran dari 20 MHz di 802.11 PHY sebelumnya untuk

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

sistem non-802.11 (seperti Bluetooth) menggunakan frekuensi yang sama. Arsitektur

coupling MIMO dengan saluran bandwidth yang lebih luas menawarkan peningkatan

fisik transfer rate melebihi 802.11a (5 GHz) dan 802.11g (2,4 GHz).

2.1.3.3 Jenis-jenis Perangkat keras (Hardware) Wireless:

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

perangkat WLAN lainnya untuk kemudian akan dikonversikan kembali menjadi

sinyal radio oleh receiver.

2. Wireless LAN Interface, Alat ini biasanya merupakan alat tambahan yang

dipasangkan pada PC atau Laptop. Namun pada beberapa produk laptop

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

dirakit sendiri oleh client (user), misal : antena kaleng.

2.1.3.4 Keuntungan & Kekurangan dari Wireless Fidelity (Wi-Fi)

1. Keuntungan Wireless (Wi-Fi):

1. Pemakai tidak dibatasi ruang gerak dan hanya dibatasi pada jarak jangkauan dari

satu titik pemancar Wi-Fi.

2. Jarak pada sistem Wi-Fi mampu menjangkau area 100 feet atau 30M radius.

Selain itu dapat diperkuat dengan perangkat khusus seperti booster yang

berfungsi sebagai relay yang mampu menjangkau ratusan bahkan beberapa

kilometer ke satu arah (directional). Bahkan hardware terbaru, terdapat

perangkat dimana satu perangkat Access Point dapat saling merelay (disebut
29

bridge) kembali ke beberapa bagian atau titik sehingga memperjauh jarak

jangkauan dan dapat disebar dibeberapa titik dalam suatu ruangan untuk

menyatukan sebuah network LAN.

3. Perangkat Wireless untuk teknologi Wireless Wi-Fi ini sudah umum digunakan

dan harganya sudah menjadi relatif murah.

4. Sebagian besar notebook tipe terbaru sudah dilengkapi dengan perangkat

network Wireless dengan teknologi Wi-Fi ini.

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

lingkaran) 1 – 2 km didukung dengan tinggi tower yang memadai.

6. Memungkinkan Local Area Network untuk di pasang tanpa kabel, hal ini juga

sekaligus akan mampu mengurangi biaya untuk pemasangan dan perluasan

jaringan. Selain itu juga Wi-Fi dapat dipasang di area yang tidak dapat diakses

oleh kabel, seperti area outdoor.

7. Wi-Fi merupakan pilihan jaringan yang sangat ekonomis karena harga paket

ship Wi-Fi yang terus menurun.

8. Produk Wi-Fi tersedia secara luas dipasaran.

9. Wi-Fi adalah kumpulan standard global di mana klien Wi-Fi yang sama dapat

bekerja di negara-negara yang berbeda di seluruh dunia.

10. Protocol baru untuk kualitas pelayanan dan mekanisme untuk penghematan

tenaga membuat Wi-Fi sangat cocok untuk alat yang bentuknya sangat kecil dan

aplikasi yang latency-sensitif (contohnya : suara dan video).

11. Network ini didesign untuk punya symetric up and down speed.
30

2. Kekurangan Wireless (Wi-Fi) :

Jaringan Wi-Fi bukanlah produk yang tidak memiliki kelemahan. Paparan

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

konfigurasi adalah karena terlalu mudahnya membangun sebuah jaringan Wireless.

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

berada di dalam jaringan tersebut. Walaupun kecepatan Wi-Fi adalah 11Mbps, AP

jarang bisa sampai ke tahap tersebut disebabkan oleh gangguan gelombang radio

dikawasan sekitarnya.

Intinya, kelemahan Wi-Fi adalah :

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.

3. Access Point lebih mudah disusupi virus.

4. Pertukaran data gampang disadap.

5. Penggunaan baterai relative lebih tinggi apabila dibandingkan dengan penggunaan

standar, sehingga menyebabkan baterai cepat lemah atau habis (mempersingkat

daya tahan baterai) dan menyebabkan panas.

6. Bentuk Wireless enkripsi standar yang paling terkemuka. Wired Equivalent Privacy

atau di persingkat WEP, telah menunjukkan fakta bahwa dapat dihancurkan


31

(dikacaukan sinyal atau frekuensinya) meskipun telah di konfirmasikan secara

benar.

7. Jaringan Wi-Fi bisa dimonitor dan digunakan untuk membaca dan menduplikasikan

data (termasuk di dalamnya data-data pribadi) yang disalurkan melalui jaringan

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

bisa diakses bebas berinternet.

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

Menurut Simarmata (2010:52) HTML adalah bahasa markup untuk

menyebarkan informasi pada Web. Ketika merancang HTML, ide ini diambil dari

Standard Generalized Markup Language (SGML). Walaupun HTML tidak dengan

mudah dapat dipahami kebanyakan orang, ketika diterbitkan penggunaannya menjadi

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

c.Path berkas dokumen

2.1.4.1 Jenis Website Berdasarkan System

System yang dimaksud adalah karakter teknis dalam membangun sebuah

website. Dari berbagai sumber, website dapat dikelompokkan berdasarkan system

menjadi 3 jenis yaitu:

1. Website Statis (Static Website)

Sebuah website statis dapat dikatakan adalah bentuk paling sederhana

dari membangun sebuah website, di mana konten situs disampaikan tanpa

perlunya database atau pengolahan dari sisi server. Website statis ini sering

digunakan untuk situs-situs sederhana yang minim interaksi

pengguna/pengunjung, misalkan situs brosur, profil perusahaan sederhana, dan

lain sebagainya. Sebuah website statis juga dapat mencakup grafis yang cukup

kompleks, animasi dan fitur JavaScript didalamnya.

Keterbatasan dari website statis adalah bahwa mereka tidak dapat

menghadirkan interaksi pengguna yang lebih kompleks, karena mereka tidak

terhubung dengan pengelolaan database dan proses dari sisi server.

Keterbatasan seperti dalam mengumpulkan informasi dari pengguna atau

melayani konten yang tergantung pada interaksi pengguna. Website yang cukup

besar yang dibangun dengan metoda statis ini dapat memakan waktu untuk

mengembangkan dan lebih sulit untuk memperbarui karena perubahan perlu

diterapkan secara individu pada setiap halaman situs waktu. Gambaran

sederhananya adalah pada website statis, setiap halaman akan dibangun dengan

pengkodean masing-masing perhalamannya. Penambahan halaman baru berarti


33

membangun dengan coding dari A sampai Z untuk konten halaman tersebut.

Namun, jika tidak memerlukan situs besar atau interaksi pengguna yang canggih

atau rumit, website statis yang dikembangkan menggunakan XHTML dan CSS

dapat menyediakan coding website yang relatif lebih bersih, compact/relatif

lebih sederhana dan menjadikannya lebih akrab dengan mesin pencari.

2. Website Dinamis (Dynamic Websites)

Website dinamis atau dynamic website bergantung pada scripting di sisi

sever untuk menyajikan interaksi dengan pengguna dan biasanya dynamic

website ini menggunakan database untuk menyajikan/memberikan konten

untuk setiap halaman website. Website dinamis biasanya banyak dipergunakan

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

katalog, album foto, toko online dan lain sebagainya.

Website dinamis dapat menghasilkan/membuat halaman situs dengan

cepat, menggunakan database untuk menyimpan dan menyampaikan konten

adalah cara yang efisien untuk mengelola situs skala besar, dengan pemeliharaan

dan pegelolaan konten yang jauh lebih mudah daripada website statis. Salah satu

kelemahan dari website dinamis adalah penerapan teknik Search Engine

Optimisation (SEO) yang lebih sulit, terutama jika kebutuhan SEO situs tidak

diperhitungkan pada tahap pembuatan.


34

3. Flash Website

Flash adalah sebuah teknologi yang cukup canggih untuk membangun

seluruh situs/website. Membangun website dengan Flash dapat menyuguhkan

visual dan interaksi yang menakjubkan bagi pengguna. Namun, dengan Flash

hampir tidak mungkin untuk menerapkan teknik Search Engine Optimisation

(SEO) dan seringkali memerlukan resource yang cukup tinggi untuk

menjalankannya. Sampai saat ini penggunaan Flash untuk membangun website

sudah semakin sedikit, bahkan sudah banyak pengembang website yang

menghindari penggunaan Flash pada website.

2.1.4.2 Jenis Website Berdasarkan Fungsi

Semakin majunya perkembangan teknologi internet, teknologi website dan juga

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

menulis dan mengedit informasi tersebut dengan mengacu pada peraturan-peraturan

tertentu yang mereka tetapkan.

5. Social Media (Jejaring Sosial/Social Network)

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

Website Forum adalah website yang menyuguhkan sarana untuk berdiskusi,

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

7. File/Media Storage & Sharing

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.

8. E-mail & Aplikasi

Website-website jenis e-mail atau yang memberikan layanan e-mail. Website

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

di komputer atau perangkat mobile kita.

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

game, sampai dengan skala besar seperti multiplayer game.

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

Webiste E-Learning adalah website yang memberikan layanan belajar atau

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

online. Biasa digunakan untuk mencurahkan pemikiran dan opini-opininya, kegiatan,

atau informasi umum. Layaknya sebuah jurnal, tulisan pada artikel dapat ditambahkan

gambar ataupun video agar lebih menarik dan informatif.

13. Company Profile / Corporate Website

Website dengan jenis Company Profile atau Corporate Website adalah

website yang menampilkan profil dari sebuah perusahaan termasuk informasi produk

atau jasa, portfolio sebuah perusahaan sampai dengan informasi daftar klien.

14. Personal Website

Company Profile atau Corporate Website adalah merupakan „etalase‟ online

bagi perusahaan, Personal Website juga memiliki tujuan yang sama yaitu sebagai

„etalase‟ online, hanya biasanya kontennya lebih bersifat pribadi.

2.1.5 SQL

Menurut Yenie Kustiyahningsih (2010:145) Basis data adalah sekumpulan

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

satu atau lebih organisasi yang berelasi.


38

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

– masing. Dibawah ini adalah jenis – jenis database yaitu :

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

Database (SADB), transaksi database atau produksi database . Contoh dari

Operational Database adalah database yang digunakan pelanggan, database

akuntansi dan lain – lain.

2. Relational Database

Jenis database yang satu ini bisa dibilang paling populer, hal ini dikarenakan

dengan menggunakan Relational Database , user dapat mengakses atau mencari

informasi dalam tabel yang berbeda – beda. Query yang dilakukan juga dapat

melibatkan beberapa tabel karena fungsi relasi ini.

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

satu ke tempat lainnya.


39

4. External Database

Database ini mampu menyediakan akses ke bagian eksternal, data yang

disimpan nantinya akan digunakan untuk keperluan komersial. Akses kedalam database

ini akan lebih mudah karena diperuntukkan bagi publik dan disamping itu juga lebih

efisien karena tidak perlu mencari informasi dari internet.

2.1.5.1 Tujuan, Manfaat dan Kelebihan Sistem Basis Data

Terdapat beragam tujuan, manfaat dan kelebihan yang berbeda-beda dalam sistem basis

data. Berbagai tujuan, manfaat dab kelebihan tersebut dapat dijelaskan dibawah ini:

1. Data diterapkan standarisasi, artinya dengan penerapan standarisasi data yang

disimpan dapat memudahkan penggunaan, pengiriman maupun pertukaran data.

2. Data terintegrasi, artinya data tersebut dapat dijangkau atau dengan kata lain dapat

dideteksi keberadaannya dengan mudah.

3. Terpeliharanya keselarasan data, artinya apabila terjadi perubahan data pada

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

mengelola data dalam waktu yang bersamaan tanpa adanya gangguan.


40

2.1.5.2 Istilah-istilah Dalam Sistem Basis Data

Terdapat beragam Istilah-istilah dalam sistem basis data data. Berbagai Istilah-istilah

dalam sistem basis data tersebut dapat dilihat dibawah ini:

1. Sistem Manajemen Basis Data (Database Management System).

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

akuntansi, sumber daya manusia, dan sistem pendukung pelanggan.

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

memiliki nama dan alamat.

3. Elemen Data (Atribut)

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

nomor siswa dan alamat siswa.


41

4. Nilai Data (Data Value)

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,

misalnya seperti Andi, Amir, Danang, dan lain-lain.

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

yang dapat mewakili tiap-tiap data.

6. Kunci Elemen Data (Key Data Element)

Kunci Elemen Data atau Key Data Element adalah suatu tanda pengenal yang

mengidentifikasikan entitas dari sekumpulan entitas tersebut. Contohnya entitas

mahasiswa yang memiliki atribut atau elemen data npm, nama, alamat, tanggal lahir,

dan lain-lain menggunakan kunci elemen data npm.

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

keuangan, data pasien, dan lain-lain.


42

2.1.6 Server

Server adalah komputer yang mendukung aplikasi dan telekomunikasi dalam

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

menjalankan perangkat lunak administratif yang mengontrol akses terhadap jaringan

dan sumber daya yang terdapat di dalamnya, seperti halnya berkas atau alat pencetak

(printer), dan memberikan akses kepada work station anggota jaringan.

2.1.6.1 Jenis-Jenis Server

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

sebagai gerbang antara jaringan lokal dan jaringan luar (internet)

2. Telnet server : mengatur komputer dengan melakukan login dan logout pada

komputer host.

3. Virtual server : membuat sejumlah server fisik seolah-olah seperti menjadi

beberapa server.

4. Web server : menyimpan konten pada website dan berkomunikasi menggunakan

HTTP.

5. Audio dan video server : menyimpan fitur multimedia sebuah website.

6. FTP server : mengatur transfer data dalam sebuah jaringan


43

7. Aplikasi server : mengolah perintah yang diberika oleh klien dan

menghubungkannya dengan database .

8. Mail server : menyimpan berbagai macam surat elektronik, menangani berbagai

permintaan klien.

9. News server : mendistribusikan berbagai macam berita melalui jaringan berita.

2.1.6.1 Manfaat Penggunaan Komputer Server

Dengan menggunakan sebuah komputer server, berbagai biaya dan juga

waktu dapat dipangkas, sehingga sebuah kegiatan menjadi lebih ekonomis.

Misalnya saja, jika disebuah perusahaan terdapat sebuah komputer server yang

terhubung kesemua komputer lain sebagai kliennya. aka sebuah data dapat

dibagikan kesesama klien dalam jaringan perusahaan tersebut.

2.2 Teori Khusus

Teori khusus adalah teori yang berkaitan dengan sejumlah fakta-fakta yang

bersifat partikular. Sesuai judul dalam pembuatan Laporan Akhir, teori khusus yang

ditulis adalah sebagai berikut:

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

dengan source code-nya. Ketersediaan akses kode sumber memungkinkan para

pengguna untuk memodifikasi sistem operasi ini yang kemudian diperbolehkan juga
44

untuk digunakan dan didistribusikan kembali secara bebas. Nama Linux sendiri diambil

dari nama sang pencipta yang bernama Linus Torvalds.

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

source yang paling banyak digunakan.

Pengembangan sistem operasi Linux dilakukan dengan cara

mendistribusikannya secara bebas sehingga setiap calon pengguna dapat mendownload

sistem operasi ini di internet atau mendapatkannya dari forum-forum khusus. Forum

pengguna Linux biasanya membentuk sebuah komunitas khusus untuk memodifikasi

sistem, setelah itu kode sumber yang telah dimodifikasi dan dikembangkan tersebut

kembali dibagikan melalui internet atau media lainnya. Siapapun bebas untuk

bergabung dengan komunitas dalam pengembangan sistem operasi Linux.

2.2.1.1 Sejarah Linux

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

seluruh source code-nya dibuat dengan bahasa C, sehingga mempermudah

pemindahannya ke berbagai platform.


45

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

macam jenis UNIX.

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

program-program yang juga berlisensi GNU.

Berawal dari sistem operasi Unix dikembangkan dan diimplementasikan pada

tahun 1960-an dan pertama kali dirilis pada 1970. Faktor ketersediaannya dan

kompatibilitasnya yang tinggi menyebabkannya dapat digunakan, disalin dan

dimodifikasi secara luas oleh institusi-institusi akademis dan pada pembisnis.

Linux adalah suatu sistem operasi yang bersifat multi user dan multitasking,

yang dapat berjalan di berbagai platform, termasuk prosesor INTEL 386 dan yang lebih

tinggi. Sistem operasi ini mengimplementasikan standard POSIX. Linux dapat


46

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

untuk jaringan (networking), pengembangan software, dan bahkan untuk sehari-hari.

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

bahkan lebih Lingkungan sistem operasi ini termasuk :

1. Ratusan program termasuk, kompiler, interpreter, editor dan utilitas

2. Perangkat bantu yang mendukung konektifitas, Ethernet, SLIP dan PPP, dan

interoperabilitas.

3. Produk perangkat lunak yang reliabel, termasuk versi pengembangan terakhir.

4. Kelompok pengembang yang tersebar di seluruh dunia yang telah bekerja dan

menjadikan.

Linux portabel ke suatu platform baru, begitu juga mendukung komunitas

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

Stallman mendirikan Yayasan Perangkat Lunak Bebas dan mengembangkan Lisensi


47

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,

walaupun elemen-elemen tingkat rendah seperti device driver.

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

ini membuatnya demam selama berhari-hari. Kejadian ini kemudian menginspirasi

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

menghindari adanya pemalsuan. Linux terdaftar sebagai Program sistem operasi ( OS ).

2.2.1.2 Kelebihan dan Kekurangan dari Sistem Operasi Linux

Sebagai sebuah sistem operasi yang termasuk gratis dan juga open source,

maka sudah pasti linux memiliki banyak sekali kelebihan.


48

1. kelebihan dari sistem operasi Linux:

1. Jauh lebih murah dibandingkan sistem operasi lain.

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.

2. Merupakan sistem operasi yang memiliki code 32 bit.

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

membuat komputer sering hang akibat penggunaan software tertentu selama

penggunaan baik-baik saja.

3. Memilki tingkat keamanan yang cukup baik

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

apabila dibandingkan dengan sistem operasi populer lainnya.


49

4. Tampilan grafis yang baik

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

juga perintahnya menggunakan sistem grafis.

5. Mudah untuk dilakukan modifikasi terhadap source code

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

pada sistem operasi linux.

6. Mendukung akses ke 33 macam sistem file yang berbeda

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.

7. Penggunaan Linux lebih spesifikasi

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

8. Software bawaan sudah terinstall dan dapat digunakan dengan mudah

Linux juga memiliki beberapa software bawaan yang dapat bermanfaat dan juga

digunakan dengan mudah. Software ini berhubungan dengan software utilitas, seperti

software jaringan dan juga software yang berhubungan dengan driver.

9. Cocok bagi yang hobi melakukan utak-atik komputer

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.

10. Cocok untuk dijadikan sebagai komputer server

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.

11. Spesifikasi hardware yang tidak terlalu besar

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

yang rendah sekalipun.

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

menggunakan produk-produk bajakan.

2. Kekurangan dari sistem operasi Linux yaitu :

1. Kekurangan yang pertama dari sistem operasi Linux adalah Linux sifatnya tidak

“friendly user”. Sehingga kebanyakkan orang yang mencoba mengoperasikan

sistem operasi Linux mengalami kesulitan.

2. Linux kurang terkenal di bandingkan dengan sistem operasi Windows. Sehingga

hanya sedikit orang yang memilih sistem operasi Linux ini. Misalnya di sekolah-

sekolah yang ada di Indonesia sistem operasi yang dikenalkan dan di ajarkan

kepada para siswa adalah sistem operasi Windows. Sehingga umumnya di

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

lebih sulit dibandingkan dengan menginstall sistem operasi Windows.


52

2.2.2 Orange Pi

Keberadaan perangkat komputer berukuran mungil terus bermunculan setelah

kemunculan Raspberry Pi. Kini salah satu produsen asal Shenzhen telah merilis produk

serupa dengan nama Orange pi.

Beberapa nama komputer mungil ini hadir dengan ukuran tidak lebih dari

ukuran telapak tangan orang dewasa, menariknya komputer yang ditawarkan dengan

harga murah itupun menggunakan sumber daya yang sangat kecil

Dengan menggunakan bentuk komponen yang hampir sama dengan Raspberry

Pi, Orange Pi juga hadir dengan mainboard berukuran mungil. Bedanya Orange Pi

menggunakan modul chipset besutan AllWinner dengan arsitektur yang sedikit lebih

ngebut, yakni ARMv7 dengan kemampuan prosesor multi-core. Sementara Raspberry

Pi menggunakan modul chipset ARM11 besutan Broadcomm.

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

telah dijejali dengan modul memory NAND Flash 1GB didalamnya.


53

Gambar 2.6 Raspberry Pi

(sumber : https://cms.dailysocial.id/wp-content/uploads/2014/12/OrangePi-interfaces-
e1419300554701.jpg)

Adapun software yang mendukung perangkat Orange Pi sama dengan

software yang digunakan pada Raspberry Pi. Perangkat Orange Pi mendukung

platform Android 4.4, Raspbian, Ubuntu Linux, Scratch dan Debian yang dapat

digunakan untuk berbagai macam kebutuhan seperti membuat server pribadi, bermain

game, sebagai perangkat multimedia player serta kebutuhan komputasi lainnya.

Perangkat komputer mungil yang memiliki dimensi 112 mm × 60mm dengan

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

digunakan untuk mengoptimalkan penggunaan perangkat ini.


54

2.2.3 Cups

CUPS (singkatan dari Common Unix Printing System), sebuah sistem printing

bermodul yang memperbolehkan sebuah komputer untuk menjadi sebagai sebuah

Server Print. Sebuah komputer yang menjalankan CUPS adalah sebuah host yang dapat

menerima print job dari komputer client, memprosesnya dan mengirimkannya ke

printer yang dituju. CUPS adalah sistem printing standar yang digunakan pada Mac OS

X dan kebanyakan distribusi Linux.

CUPS menggunakan Internet Printing Protocol (IPP) sebagai dasar untuk

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.

IPP berada di layer atas Hyper-Text Transport Protocol (HTTP) yang

merupakan dasar dari web server di Internet. Hal ini memungkinkan pengguna untuk

melihat dokumentasi, memeriksa informasi status pada printer atau server, dan

mengelola printer menggunakan web browser.

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.

Menurut Lim Rusyamsi (2009:1) “Printer merupakan sebuah perangkat

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

pembersihan pada hulu pencetak (print-head) tersebut. mencetak di atas kertas,

mencetak di kain, kaca, film putih, dan ebonit.

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

modem merupakan alat canggih.

Perkakasan elektronik yang terdapat dalam sebuah pencetak sama dengan

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,

jenis Chain, jenis Drum dan jenis Laser.

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

antaranya memiliki 7 juta baris.

MySQL AB merupakan perusahaan komersial Swedia yang mensponsori dan

yang memiliki MySQL. Pendiri MySQL AB adalah dua orang Swedia yang bernama

David Axmark, Allan Larsson dan satu orang Finlandia bernama Michael “Monty”.

Setiap pengguna MySQL dapat menggunakannya secara bebas yang didistribusikan

gratis dibawah lisensi GPL(General Public License) namun tidak boleh menjadikan

produk turunan yang bersifat komersial.

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,

proses pengaksesan database lebih user-friendly dibandingan dengan yang lain,

misalnya dBase atau Clipper karena mereka masih menggunakan perintah-perintah

pemrograman murni.

2.2.6 PHP

Menurut Agus Saputra (2011) PHP atau yang memiliki kepanjangan PHP

Hypertext Preprocessor merupakan suatu bahasa pemrograman yang difungsikan untuk

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

PHP tersebut, web akan sangat mudah di-maintenance.


57

PHP juga bisa digunakan sebagai bahasa pemrograman umum . PHP di

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

seperti JavaScript yang diproses pada web browser (client).

Pada awalnya PHP merupakan singkatan dari Personal Home Page. Sesuai

dengan namanya, PHP digunakan untuk membuat website pribadi. Dalam beberapa

tahun perkembangannya, PHP menjelma menjadi bahasa pemrograman web yang

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

kepanjangan rekursif, yakni permainan kata dimana kepanjangannya terdiri dari

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

untuk proyek Open Source.

2.2.7 Printer Server

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

LAN), di rumah maupun dikantor.

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

menyesuaikan dengan IP Server sehingga Client bisa mengakses ke printer tersebut.

Gambar 2.7 Printer Server


Sumber (http://www.techieinspire.com/connect-share-multiple-computers-single-printer/)

2.3 Teori Perancangan

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

mendefinisikan sesuatu yang akan dikerjakan dengan menggunakan teknik yang

bervariasi serta didalamnya melibatkan deskripsi mengenai arsitektur serta detail

komponen dan juga keterbatasan yang akan dialami dalam proses pengerjaanya.

Menurut (Roger S. Pressman, 2009) perancangan atau rancang merupakan

serangkaian prosedur untuk menterjemahkan hasil analisa dan sebuah sistem ke dalam

bahasa pemrograman untuk mendeskripsikan dengan detail bagaimana komponen-

komponen sistem di implementasikan

Terdapat juga teori perancangan agar dapat menciptakan aplikasi yang diinginkan,

yaitu sebagai berikut :

2.3.1 Black Box Testing

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,

mengevaluasi hanya dari tampilan luarnya (interfacenya), fungsionalitasnya. Tanpa

mengetahui apa sesungguhnya yang terjadi dalam proses detailnya (hanya mengetahui

input dan output).

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

pengetahuan pemrograman pada umumnya tidak diperlukan. Uji kasus dibangun di

sekitar spesifikasi dan persyaratan, yakni, aplikasi apa yang seharusnya dilakukan.

Menggunakan deskripsi eksternal perangkat lunak, termasuk spesifikasi, persyaratan,


60

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

internal benda uji itu.

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.

Pengujian pada Black Box berusaha menemukan kesalahan seperti:

1. Fungsi-fungsi yang tidak benar atau hilang.

2. Kesalahan interface.

3. Kesalahan dalam struktur data atau akses database eksternal.

4. Kesalahan kinerja.

5. Inisialisasi dan kesalahan terminasi.

2.3.1.1 Kelebihan Black Box Testing

1. Spesifikasi program dapat ditentukan di awal.

2. Dapat digunakan untuk menilai konsistensi program.

3. Testing dilakukan berdasarkan spesifikasi.

4. Tidak perlu melihat kode program secara detail.

2.3.1.2 Kelemahan Black Box Testing

Bila spesifikasi program yang dibuat kurang jelas dan ringkas, maka akan sulit

membuat dokumentasi setepat mungkin.


61

2.3.2 Desain

Menurut (Supriyono,2010) teori dan aplikasi desain merupakan artdirection,

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,

menentukan alternatif desain, hingga final artwork (FAW).

Desain merupakan perencanaan dalam pembuatan sebuah objek, sistem,

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

2.3.2.1 Fungsi Desain

Adapun fungsi dari desain adalah sebagai berikut:

1. Merupakan sebuah proses untuk membuat atau menciptakan obyek baru.

2. Merupakan sebuah alat untuk mengkomunikasikan suatu karya cipta baru

seorang desainer kepada masyarakat umum.

3. Merupakan sebuah wadah untuk menampilkan objek-objek kepada masyarakat

dengan suatu gambaran ataupun nyata.

4. Merupakan sebuah ilmu pengetahuan dan wawasan kepada manusia, supaya bisa

mengerti bentuk dalam penggambaran bidang, ruang, susunan, konfigurasi,

komposisi, nilai dan sebagainya.


62

2.3.2.2 Tujuan Desain

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

sebagai penggunanya dengan menyadari tentang kelebihan keterbatasan dan

juga kemampuan yang dimilikinya.

2. Desain yang dipadukan dengan unsur-unsur seni dan teknologi yang bertujuan

untuk meraih keamanan, kenyamanan dan keindahan

3. Desain dibuat dengan bertujuan supaya bisa meningkatkan efisiensi,

produktivitas dan kualitas hidup manusia.


63

BAB III

PERANCANGAN SISTEM

3.1 Metode Perancangan

Metodologi perancangan merupakan langkah-langkah yang digunakan dalam

penelitian yang disesuaikan dengan metode penelitian yang digunakan, untuk

membantu memecahkan, mengatasi, mengontrol, serta mengevaluasi setiap proses

penelitiannya (Abidin, Zainal. 2007. Analisis Eksistensial. Jakarta: PT. Raja Grafindo

Persad.). Tahapan dalam penelitian ini dapat dilihat pada Gambar 3.1

Studi Literatur

Kebutuhan Perangkat keras


dan Perangkat Lunak

Analisis

Kebutuhan Fungsional
Sistem

Desain

Pengujian

Gambar 3.1 Tahapan Perancangan

63
64

3.2 Studi Literatur

Data pada penelitian ini menggunakan teknik studi literature dengan

mempelajari berbagai informasi tentang penggunaan Single Board Computer dan

Sistem operasi melalui jurnal ilmiah, makalah,e-book, informasi pada internet, dan

tugas akhir mahasiswa yang memiliki kesamaan topik penelitian.

3.2.1 Tinjauan Jurnal

Tinjauan jurnal nasional digunakan untuk meningkatkan keakuratan metode yang

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

Computer Berbasis ARM

Jurnal “KAJIAN DAN IMPLEMENTASI REAL TIME OPERATING

SYSTEM PADA SINGLE BOARD COMPUTER BERBASIS ARM” membahas

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

Single Board Computer (SBC) Berbasis ARM, yaitu Pandaboard ES dengan

prosesor Dual-core ARM Cortex-A9 berjenis TI OMAP 4460. Penelitian

dilakukan dengan metode implementasi General Purpose OS Ubuntu 12.04-armhf-

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

menunjukkan RTOS memiliki kemampuan untuk menjalankan proses dalam

tenggang waktu tertentu jauh lebih baik dibanding GPOS.” Pembahasan jurnal ini

tentang pengoptomalan Single Board Computer dengan mengunakan Sistem

Operasi Linux

3.2.1.2 Rancangan Bangun Jaringan Printer Nirkabel Mengunkan Wireless Router

TL-MR3420V2 dan Openwrt

Jurnal “RANCANG BANGUN JARINGAN PRINTER NIRKABEL

MENGGUNAKAN WIRELESS ROUTER TL-MR3420V2 DAN OPENWRT”,

Membahas tentang “Salah satu kendala yang dihadapi user saat mencetak

dokumen adalah tidak adanya program aplikasi yang dibutuhkan sehingga harus

menggunakan komputer yang memiliki program aplikasi tersebut. Kendala lain

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

port. Berbagi printer melalui jaringan LAN memungkinkan banyak user

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

digunakan bersama, serta satu user dapat mengakses beberapa printer.


66

Perancangan meliputi konfigurasi WIRELESS Router, exroot, CUPs, dan

konfigurasi user menggunakan WIRELESS Router TL-MR3420v2 dengan

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

dengan baik”. Pembahasan jurnal ini tentang permasalahan dalam proses

melakukan print dan menanggulanginya.

3.2.1.3 Tabel Perbandingan

Perbandingan antara jurnal dapat dilihat pada tabel 3.1 di bawah ini.

Tabel 3.1 Tabel Perbandingan

Jurnal KAJIAN DAN IMPLEMENTASI RANCANG BANGUN JARINGAN


REAL TIME OPERATING SYSTEM PRINTER NIRKABEL
PADA SINGLE BOARD MENGGUNAKAN WIRELESS
COMPUTER BERBASIS ARM ROUTER TL-MR3420V2 DAN
OPENWRT

Perbandingan jurnal ini membahas tentang jurnal ini membahas tentang


jurnal pengoptimalan single board pengeprinan mengunakan
computer dengan sistem operasi jaringan dengan bantuan dari
router
linux

Kesimpulan Melakukan pengetesan terhadap Melakukan pencetakan secara


dan tujuan sistem operasi yang di gunakan wireless dengan mengunakan
penelitian pada single board computer yang router .
paling efisien yaitu RTOS /real
time os.

kekurangan RTOS kebanyakan dipakai dalama Dukungan untuk router


bidang industri yang membutuhkan melakukan pencetakan sudah
proses yang terus menerus tidak di dukung dengan cups.
67

3.2.1.4 Permasalahan

Dalam jurnal 2 mengunakan pencetakan dengan router memiliki kendala dalam

software yang digunakan sudah tidak dapat di gunakan pada router sudah tidak dapat di

gunakan lagi.

3.2.1.5 Alternatif Penyelesaian Masalah

Ada pun peyelesaian masalah adalah dengan mengunakan single board

computer dalam melakukan proses pencetakan. Karena single board computer dapat

mengunakan sistem operasi berbasis linux dan dapat melakukan proses share printer,

sehingga dapat memudahkan pengguna dalam melakukan serta melakukan proses

pencetakan yang lebih optimal yang didukung dengan driver 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

berjalan dapat sesuai dengan program yang telah dibuat.

3.3.1 Analisis Kebutuhan

Untuk kelancaran pengembangan membuatan alat perlu dijabarkan terlebih

dahulu kebutuhan alat serta sistem yang dibutuhkan secara lengkap. Kebutuhan

sistem dibagi menjadi 2(dua) jenis.

3.3.2 Analisis Kebutuhan Fungsional

Analisis kebutuhan fungsional menggambarkan proses kegiatan yang akan

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

pengiriman file ke printer dengan mengunakan jaringan wireless.

3.3.2 Analisis Kebutuhan Non-Fungsional

Analisis non fungsional adalah tahap untuk menganalisis lalu mendeskripsikan

spesifikasi kebutuhan sistem. Tahap ini akan menjelaskan komponen apa saja yang

dibutuhkan oleh pengembang maupun pengguna (end user) pada saat proses maupun

saat aplikasi telah selesai. Komponen yang dibutuhkan antara lain :

1. Perangkat Keras

Perangkat keras atau hardware yang dibutuhkan agar dapat membangun alat

dengan baik sesuai kebutuhan sistem, yaitu :

Tabel 3.2 Perangkat Keras

Orange Pi Zero

Nama Perangkat Spesifikasi


CPU H2 Quad-core Cortex-A7 H.265/HEVC 1080P.
GPU ·Mali400MP2 GPU @600MHz
·Supports OpenGL ES 2.0

Memory (SDRAM) 256MB/512MB DDR3 SDRAM(Share with


GPU)(256MB version is Standard version)
Onboard Storage TF card (Max. 32GB)/ Spi Flash
Onboard Network 10/100M Ethernet RJ45 POE is default off.
Onboard WIFI XR819, IEEE 802.11 b/g/n
LED Power led & Status led

Supported OS Android, Lubuntu, Debian, Raspbian


69

2. Perangkat Lunak

Perangkat lunak yang digunakan oleh peneliti antara lain:

1. Sistem operasi (Debian)

2. CUPS

3. VNC

4. Samba

5. Apache

6. PHP

7. MYSQL

3.4 Perncangan Antar Muka

3.4.1 Rancangan Halaman Login

Tampilan halaman login adalah tampilan utama untuk mengakses sistem. Untuk

dapat melakukan proses pencetakan.

Gambar 3.2 Menu Login


70

3.4.4 Rancangan Halaman Register

Perancangan halaman register agar setiap pengguna yang belum memiliki akun

untuk melakukan pencetakan dapat membuat akun tersebut.

Gambar 3.3 Halaman Register

3.4.5 Rancangan Halaman Profil

Perancangan halaman profil menampilkan profil dari pengguna yang di

tampilkan untuk melihat apakah benar telah mengisi profil.

Gambar 3.4 Halaman Profil


71

3.4.6 Rancangan Halaman Upload

Perancanagn halaman upload adalah untuk melakukan upload file sebelum

melakukan pencetakan dokumen.

Gambar 3.5 Halaman Upload

3.4.7 Rancangan Halaman Download/Print

Perancangan halaman download /print adalah untuk menampilkan file yang telah

diupload untuk dicetak

Gambar 3.6 Halaman Download /Print


72

3.4.8 Rancangan Halaman Logout

Perancangan halaman logout adalah untuk keluar dari sistem yang berjalan,

dengan popup menanyakan apakah akan keluar dari sistem.

Gambar 3.7 Halaman Logout

3.5 Pengujian

Metode pengujian dilakukan untuk mengetahui apakah sistem yang dibuat

telah sesuai dengan perencanaan yang telah ditentukan sebelumnya. Untuk

memastikan tidak ada kesalahan yang terjadi sehingga semua proses pencetakan

berjalan dengan lancar sesuai dengan tujuan dari pembuatan alat tersebut. Dengan

mengunakan metode Black Box Testing dengan pengecekan fungsi-fungsi yang

tidak benar atau hilang, dan lain-lain, serta metode white box dengan pengecekan

Untuk mengetahui cara kerja suatu perangkat lunak secara internal.


BAB IV

PENGUJIAN DAN IMPLEMENTASI

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

digunakan adalah MySQL.

4.1.1 Implementasi perangkat Keras

Perangkat keras dibutuhkan berdasarkan kebutuhan minimal yang harus

dipenuhi antara lain :

1. Orange pi Zero
2. Printer HP2135 dan Printer HP 1000
3. Terminal Power
4. PC/Laptop/Handphone(Android/IOS/Windows)/

4.1.2 Implementasi Perangkat Lunak

Pengembangan perangkat lunak ini mengunakan apache, php, mysql. Apache

dipilih sebagai perangkat lunak untuk web server. PHP dipilih sebagai perangkat

lunak pengembang karena menyediakan fasilitas yang memadai dan membuat

perangkat lunak yang berbasis web. Sementara MySQL digunakan sebagai perangkat

lunak dalam pembuatan basis data (data base).

4.1.3 Implementasi Basis Data

Dalam pengembangan perangkat dibutukan basis data yang menggunakan

MySQL. Basis data dapat digunakan sebagai cara agar user dapat diatur oleh

73
74

administrator, Sehingga semua proses pencetakan dapat diketahui oleh

administrator.

4.1.4 Implementasi Antar Muka

4.1.4.1 Halaman Login

Halaman Login berfungsi sebagai sarana untuk user dapat mengakses pencetakan

dokumen.

Gambar 4.1 Login

4.1.4.2 Halaman Register

Halaman Register berfungsi sebagai sarana untuk user yang belum

memiliki akun agar dapat membuat akun yang ingin digunakan. Dengan nama

lengkap, e-mail, username, dan password.

Gambar 4.2 Register


75

4.1.4.3 Halaman Profil

Dalam halaman Profil terdapat username, nama lengkap pengguna, tanggal daftar,

serta e-mail pengguna

Gambar 4.3 Profil

4.1.4.4 Halaman Upload

Halaman Upload berisi halaman untuk mengupload dokumen menuju print server.

Gambar 4.4 Upload


76

4.1.4.5 Halaman Download

Dalam halaman download terdapat dokumen yang sudah di upload terlebih

dahulu, dokumen yang telah di upload dapat dilakukan pencetakan dengan memilih

printer terlebih dahulu.

Gambar 4.5 Download

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

atau keluar dari sistem.

Gambar 4.6 logout


77

4.2 Pengujian

Pengujian merupakan suatu investigasi yang dilakukan untuk mendapatkan

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

tingkat resiko pada implementasinya. Teknik-teknik pengujian mencakup, namun tidak

terbatas pada, proses mengeksekusi suatu bagian program atau keseluruhan aplikasi

dengan tujuan untuk menemukan bug perangkat lunak (kesalahan atau cacat lainnya).

Tujuan dari pengujian adalah untuk mendeteksi :

a. Kesalahan bahasa (language error), kesalahan yang diakibatkan oleh penulisan

dalam penulisan sintaks.

b. Kesalahan waktu proses (runtime error), kesalahan yang terjadi ketika program

dijalankan. Kesalahan ini akan menyebabkan proses program terhenti sebelum

waktunya untuk berhenti.

c. Kesalahan logika (logical error), kesalahan yang disebabkan oleh logika program

yang dibuat. Kesalahan ini sulit ditemukan karena tidak ada pemberitahuan letak

kesalahannya.

4.2.1 Rencana Pengujian Black Box Testing

Rencana pengujian yang akan dilakukan adalah sebagai berikut:

Tabel 4.1 Rencana Pengujian

Kelas Uji Butir Uji Faktor Pengujian

Login Username dan Password Access control

Penguna Melakukan Proses Ease of use


Pencetakan
78

4.2.2 Kasus dan Hasil Pengujian

Rencana pengujian yang akan dilakukan adalah sebagai berikut:

Tabel 4.2 Pengujian

Item Pengujian Deskripsi File yang di uji

Login Melakukan Login Index.php

Register Melakukan Register Register.php

Profile Menampilkan Profil Pengguna Profil.php

Upload Melakukan Proses Upload Upload.php

Download Melakukan Proses Download dan Download.php


Print Dokment

Logout Melakukan Proses Logout Logout.php

k94.2.3 Kesimpulan Hasil Pengujian

Berikut adalah beberapa pengujian yang telah dilakukan oleh penulis

terhadap aplikasi yang telah dibuat.

Tabel 4.3 Login

Kasus dan hasil uji login

Data masukan Yang diharapkan Pengamatan Kesimpulan

Username: eko Ketika disubmit Dapat masuk ke dalam [ X]diterima


Password:12345 dapat masuk ke halaman Profil [ ]ditolak
halaman Profil

Username: eko Muncul kotak Muncul kotak [ X]diterima


Password:13245 pesan “login gagal” pesan “login gagal” [ ]ditolak
79

Tabel 4.4 Register

Kasus dan hasil uji register

Data masukan Yang diharapkan Pengamatan Kesimpulan

Nama pengkap:eko Ketika disubmit Ketika disubmit [ X]diterima


E- “Register berhasil” “Register berhasil” [ ]ditolak
mail:eko@eko.com
Username: eko
Password:12345
Nama pengkap: Ketika disubmit Ketika disubmit [ X]diterima
E-mail: “Please fill out this “Please fill out this [ ]ditolak
Username : field” field”
Password:

Tabel 4.5 Profil

Kasus dan hasil uji profil

Data masukan Yang diharapkan Pengamatan Kesimpulan

Username: eko Setelah login berhasil Setelah login berhasil [ X]diterima


Password:12345 tampil profil pengguna tampil profil pengguna [ ]ditolak

Tabel 4.6 Upload

Kasus dan hasil uji upload

Data masukan Yang diharapkan Pengamatan Kesimpulan

Document pdf Muncul “Berhasil di Muncul “Berhasil di [ X]diterima


upload” upload” [ ]ditolak

Document txt Muncul “Berhasil di Muncul “Berhasil di [ X]diterima


upload” upload” [ ]ditolak

Document png Muncul “Berhasil di Muncul “Berhasil di [ X]diterima


upload” upload” [ ]ditolak

Document jpg Muncul “Berhasil di Muncul “Berhasil di [ X]diterima


upload” upload” [ ]ditolak
80

Table 4.7 Print

Kasus dan hasil uji download/print

Data masukan Yang diharapkan Pengamatan Kesimpulan

Pilih file Pdf dan Melakukan proses Melakukan proses [ X]diterima


ketika tombol print pencetakan pencetakan [ ]ditolak
di klik

Pilih file txt dan Melakukan proses Melakukan proses [ X]diterima


ketika tombol print pencetakan pencetakan [ ]ditolak
di klik

Pilih file jpg dan Melakukan proses Melakukan proses [ X]diterima


ketika tombol print pencetakan pencetakan [ ]ditolak
di klik

Pilih file png dan Melakukan proses Melakukan proses [ X]diterima


ketika tombol print pencetakan pencetakan [ ]ditolak
di klik

Table 4.8 Logout

Kasus dan hasil uji logout

Data masukan Yang diharapkan Pengamatan Kesimpulan

ketika tombol logout Kembali ke index Kembali ke index [ X]diterima


di klik [ ]ditolak

4.3 Hasil Pengolahan Data Kuesioner

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

Apakah sistem ini bekerja dengan baik?


Ya Tidak

20%

80%

Gambar 4.7 Diagram Kuesioner No.1

Dalam gambar 4.7 terlihat bahwa 80% responden menyatakan sistem berjalan

dengan baik sedangkan, 20% responden merasa sistem berjalan kurang baik. Dalam

pertanyaan “Apakah sistem ini bekerja dengan baik?”

Apakah terdapat kesulitan dalam mencetak


dokumen?
Ya Tidak

30%

70%

Gambar 4.8 Diagram Kuesioner No.2


82

Dalam gambar 4.8 terlihat bahwa 70% responden menyatakan tidak sulit dalam

mencatak dokumen, sedangkan 30% responden merasa kesulitan mencetak dokumen.

Dalam pertanyaan “Apakah terdapat kesulitan dalam mencetak dokumen?”

Apakah sistem mudah digunakan pada


desktop dan mobile?
Ya Tidak

20%

80%

Gambar 4.9 Diagram Kuesioner No.3

Dalam gambar 4.9 terlihat bahwa 80% responden menyatakan sistem mudah

digunakan, sedangkan 20% responden merasa sistem sulit digunakan. Dalam pertanyaan

“Apakah sistem mudah digunakan pada desktop dan mobile?”

Apakah sistem berjalan sesuai keinginan


pengguna?
Ya Tidak

20%

80%

Gambar 4.10 Diagram Kuesioner No.4


83

Dalam gambar 4.10 terlihat bahwa 80% responden menyatakan sistem sesuai

dengan keinginan pengguna sedangkan 20% responden merasa sistem berjalan kurang

baik. Dalam pertanyaan “Apakah sistem berjalan sesuai keinginan pengguna?”

Apakah semua dokumen yg diupload dapat


di cetak sempurna?
Ya Tidak

0%

100%

Gambar 4.10 Diagram Kuesioner NO.5

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

diupload dapat di cetak sempurna?”

Apakah setiap menunya dapat diakses


dengan mudah ?
Ya Tidak

0%

100%

Gambar 4.11 Diagram Kuesioner NO.6


84

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

diakses dengan mudah ?”

Apakah setiap menunya berjalan sesuai


dengan fungsinya?
Ya Tidak

0%

100%

Gambar 4.12 Diagram Kuesioner NO.7

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?”

Apakah ada penjelasa error yang mudah di


mengerti?
Ya Tidak
0%

100%

Gambar 4.13 Diagram Kuesioner NO.8


85

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

setiap menunya berjalan sesuai dengan fungsinya?”

Apakah tampilan melalui desktop menarik ?


Ya Tidak

10%

90%

Gambar 4.14 Diagram Kuesioner NO.9

Dalam gambar 4.14 terlihat bahwa 90% responden menyatakan tampilan desktop

menarik, sedangkan 10% responden yang menyatakan tampilan desktop tidak menarik.

Dalam pertanyaan “Apakah tampilan melalui desktop menarik ?”

Apakah tampilan melalui mobile menarik?


Ya Tidak

20%

80%

Gambar 4.15 Diagram Kuesioner NO.10


86

Dalam gambar 4.15 terlihat bahwa 80% responden menyatakan tampilan mobile

menarik, sedangkan 20% responden yang menyatakan tampilan mobile tidak menarik.

Dalam pertanyaan “Apakah tampilan melalui mobile 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

Gambar 4.16 Keseluruhan Diagram Kuesioner

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.

4.4 Pencetakan Dokumen Word, Exel dan Powerpoint

Dalam pencetakan dokumen yang berformat docx, xlsx dan pptx, dapat dilakukan

dengan mengunakan penambahan printer melalui jaringan. Dengan penambahan printer

melalui jaringan dapat dilakukan pencetakan dokumen, seperti mencetak dokumen secara

biasa di windows.
87

4.4.1 Penambahan Printer Melalui Jaringan

Akses Cups melalui ip 192.168.18.146:631 dapat dilihat dalam gambar 4.17

Gambar 4.17

Memilih printer yang tersedia di 192.168.18.146:631/printers/ dilihat dalam gambar 4.18

Gambar 4.18
88

Memilih printer hp 2135 di http://192.168.18.146:631/printers/HP-DeskJet-2130-series


dilihat dalam gambar 4.19

Gambar 4.19

Menambahkan printer melalui jaringan dilihat dalam gambar 4.20

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

Proses penambahan printer selesai dilihat dalam gambar 4.23

Gambar 4.23

Printer sudah ditambahkan dilihat dalam gambar 4.24

Gambar 4.24
BAB V

SIMPULAN DAN SARAN

5.1 Simpulan

Berdasarkan penelitian ini dapat disimpulkan sebagai berikut:

1. Pencetakan secara wireless dapat dilakukan dengan mengunakan printer versi

yang lebih lama, sehingga biaya dapat lebih murah. Dalam melakukan

pencetakan secara wireless dapat diakses melalui web interface dan dapat

melakukan penambahan printer melalui jaringan.

2. Administrator dapat menghitung jumlah proses pencetakan, sehingga

pencetakan yang tidak perlu dapat diminimalisir.

3. Setiap pencetakan dapat dilakukan dengan berbagai perangkat karena

menggunakan web interface yang dapat diakses melalui browser disetiap

sistem operasi, sehingga memudahkan proses pencetakan tanpa pembatasan

perangkat yang dapat digunakan.

4. Dokumen yang dapat dicetak antara lain pdf, txt, jpg, png.

5.2 Saran

Untuk penelitian lebih lanjut disarankan sebagai berikut:

1. Membuat sistem yang dapat mencetak dokumen (docx, xlxs dan pptx ) melalui web.

2. Dapat memilih halaman dalam pencetakan dokumen melalui web.

91
92

Daftar Pustaka

A.S.Tanenbaum, D. (2010). COMPUTER NETWORKS. Boston: Prentice Hall.

Abidin, Z. (2007). Analisis Eksistensial. Jakarta: PT. Raja Grafindo Persada.

Ammann, P., & Offutt, J. (n.d.). introducing for software testing.

Janner, S. (2010). Rekayasa Perangkat Lunak. Yogyakarta: Andi.

O‟Brien, J. A. (2011). Management Information Systems, 10th Edition. In Management


Information Systems, 10th Edition. New York : McGraw-Hill/ Irwin.

Roger S. Pressman, D. L. (2009). Web Engineering A PRACTITIONER‟S APPROACH. In Web


Engineering A PRACTITIONER‟S APPROACH. New York: McGraw-Hil.

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.

Sofana, I. (2008). Membangun Jaringan Komputer. Bandung: Informatika.

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.

Supriyono, R. (2010). Desain Komunikasi Visual. In Desain Komunikasi Visual. Yogyakarta:


Andi.

Tanenbaum, A. S. (2014). Modern Operating Systems Pearson. Amsterdam: PEARSON.

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

Informasi Data Pribadi


Nama Lengkap : Eko Setiawan
Tempat/Tanggal Lahir : Tangerang , 18 oktober 1988
Jenis Kelamin : Laki - Laki
Alamat Lengkap : Kp. Bojong Nangka no. 33 Rt 002/Rw 029 Kelurahan Bojong
Nangka, Kecamatan Kelapa Dua Tangerang
Agama : Buddha
Telepon/Handphone : 081905391266
E-mail : Setiawane691@gmail.com
Pendidikan Formal
1995-2001 : SD Dasana Indah - Tangerang

2001-2004 : SLTP Dasana Indah - Tangerang

2004-2007 : SMA Markus - Tanggerang. Jurusan IPS

2014-sekarang : Universitas Buddhi Dharma jurusan Teknik Informasi

Pengalaman Kerja

2007-Sekarang : Produksi CV Cipta Gemilang

Tangerang, 15 Januari 2018

Eko Setiawan
L1

Lampiran

Index.php

<?php include("config.php"); ?>

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="utf-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta name="viewport" content="width=device-width, initial-scale=1">

<title>EkoPrint</title>

<link href="css/bootstrap.min.css" rel="stylesheet">

<style type="text/css">

body {

padding-top: 70px;

background: #eeeeee; }

.container-body {

background: #ffffff;

box-shadow: 1px 1px 1px #999;

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>

<nav class="navbar navbar-inverse navbar-fixed-top">


L2

<div class="container">

<div class="navbar-header">

<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-


target="#bs-example-navbar-collapse-1" aria-expanded="false">

<span class="sr-only">Toggle navigation</span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

</button>

<a class="navbar-brand" href="#" target="_blank">EKO PRINT</a>

</div>

<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">

<ul class="nav navbar-nav">

<li><a href="index.php">Home</a></li>

<li><a href="upload.php">Upload</a></li>

<li><a href="download.php">Download / Print</a></li>

</ul>

<ul class="nav navbar-nav navbar-right">

<?php

if($_SESSION['user']){

echo '<li><a href="profile.php">Profile</a></li>';

echo '<li><a href="logout.php" onclick="return


confirm(\'Yakin?\')">Logout</a></li>';

}else{

echo '<li><a href="index.php">Login</a></li>'; } ?>

</ul>

</div>

</div>
L3

</nav>

<div class="container container-body">

<h1>Login</h1>

<hr>

<div class="row">

<div class="col-md-4 col-md-offset-4">

<?php

if($_POST['login']){

$user = $conn->real_escape_string($_POST['username']);

$pass = md5($conn->real_escape_string($_POST['password']));

$sql = $conn->query("SELECT * FROM user WHERE username='$user' AND


password='$pass'");

if($sql->num_rows > 0){

$_SESSION['user'] = $user;

header("Location: profile.php");

}else{

echo '<div class="alert alert-danger">Login gagal.</div>';

} } ?>

<form class="form-horizontal" method="post">

<div class="form-group">

<label class="col-md-4 control-label">Username</label>

<div class="col-md-8">

<input type="text" name="username" class="form-control"


placeholder="username">

</div>

</div>

<div class="form-group">

<label class="col-md-4 control-label">Password</label>


L4

<div class="col-md-8">

<input type="password" name="password" class="form-control"


placeholder="password">

</div>

</div>

<div class="form-group">

<label class="col-md-4 control-label">&nbsp;</label>

<div class="col-md-8">

<input type="submit" name="login" class="btn btn-primary" value="Login">

</div>

</div>

<div class="form-group">

<label class="col-md-4 control-label">&nbsp;</label>

<div class="col-md-8">

Belum punya akun? <a href="register.php">Register</a>

</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

<?php include("config.php"); ?>

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="utf-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta name="viewport" content="width=device-width, initial-scale=1">

<title>EkoPrint</title>

<link href="css/bootstrap.min.css" rel="stylesheet">

<style type="text/css">

body {

padding-top: 70px;

background: #eeeeee; }

.container-body {

background: #ffffff;

box-shadow: 1px 1px 1px #999;

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>

<nav class="navbar navbar-inverse navbar-fixed-top">

<div class="container">
L6

<div class="navbar-header">

<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-


target="#bs-example-navbar-collapse-1" aria-expanded="false">

<span class="sr-only">Toggle navigation</span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

</button>

<a class="navbar-brand" href="#" target="_blank">EKO PRINT</a>

</div>

<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">

<ul class="nav navbar-nav">

<li><a href="index.php">Home</a></li>

<li><a href="upload.php">Upload</a></li>

<li><a href="download.php">Download / Print</a></li>

</ul>

<ul class="nav navbar-nav navbar-right">

<?php

if($_SESSION['user']){

echo '<li><a href="profile.php">Profile</a></li>';

echo '<li><a href="logout.php" onclick="return


confirm(\'Yakin?\')">Logout</a></li>';

}else{

echo '<li><a href="index.php">Login</a></li>';

} ?>

</ul>

</div>

</div>
L7

</nav>

<div class="container container-body">

<h1>Register</h1>

<hr>

<div class="row">

<div class="col-md-6 col-md-offset-3">

<?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(strlen($pass) >= 5){

if($pass == $pass2){

$password = md5($pass);

$insert = $conn->query("INSERT INTO user(tgl_daftar, nama, email, username,


password) VALUES('$tgl', '$nama', '$email', '$user', '$password')");

if($insert){

echo '<div class="alert alert-success">Register berhasil, silahkan <a


href="index.php">Login</a>.</div>';

}else{

echo '<div class="alert alert-danger">Gagal melakukan Register.</div>';

}else{

echo '<div class="alert alert-danger">Konfirmasi password tidak sesuai.</div>';

}
L8

}else{

echo '<div class="alert alert-danger">Password minimal 5 karakter.</div>';

} } ?>

<form class="form-horizontal" method="post">

<div class="form-group">

<label class="col-md-4 control-label">Nama Lengkap</label>

<div class="col-md-8">

<input type="text" name="nama" class="form-control" placeholder="Nama


Lengkap" required="required">

</div>

</div>

<div class="form-group">

<label class="col-md-4 control-label">Email</label>

<div class="col-md-8">

<input type="email" name="email" class="form-control"


placeholder="email@domain.com" required="required">

</div>

</div>

<div class="form-group">

<label class="col-md-4 control-label">Username</label>

<div class="col-md-8">

<input type="text" name="username" class="form-control"


placeholder="username" required="required">

</div>

</div>

<div class="form-group">

<label class="col-md-4 control-label">Password</label>

<div class="col-md-8">
L9

<input type="password" name="password" class="form-control"


placeholder="password" required="required">

</div>

</div>

<div class="form-group">

<label class="col-md-4 control-label">Ulangi Password</label>

<div class="col-md-8">

<input type="password" name="password2" class="form-control"


placeholder="ulangi password" required="required">

</div>

</div>

<div class="form-group">

<label class="col-md-4 control-label">&nbsp;</label>

<div class="col-md-8">

<input type="submit" name="register" class="btn btn-primary" value="Register">

</div>

</div>

<div class="form-group">

<label class="col-md-4 control-label">&nbsp;</label>

<div class="col-md-8">

Sudah punya akun? <a href="index.php">Login</a>

</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

<?php include("config.php"); ?>

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="utf-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta name="viewport" content="width=device-width, initial-scale=1">

<title>EkoPrint</title>

<link href="css/bootstrap.min.css" rel="stylesheet">

<style type="text/css">

body {

padding-top: 70px;

background: #eeeeee;

.container-body {

background: #ffffff;

box-shadow: 1px 1px 1px #999;

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>

<nav class="navbar navbar-inverse navbar-fixed-top">

<div class="container">

<div class="navbar-header">

<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-


target="#bs-example-navbar-collapse-1" aria-expanded="false">

<span class="sr-only">Toggle navigation</span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

</button>

<a class="navbar-brand" href="#" >EKO PRINT</a>

</div>

<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">

<ul class="nav navbar-nav">

<li><a href="upload.php">Upload</a></li>

<li><a href="download.php">Download / Print</a></li>

<?php

if($_SESSION['user'] == 'admin'){

echo '<li><a href="admin.php">Admin</a></li>';

}else{

echo ''; } ?>

</ul>

<ul class="nav navbar-nav navbar-right">

<?php
L12

if($_SESSION['user']){

echo '<li class="active"><a href="profile.php">Profile</a></li>';

echo '<li><a href="logout.php" onclick="return confirm(\'Yakin?\')">Logout</a></li>';

}else{

echo '<li><a href="index.php">Login</a></li>'; } ?>

</ul>

</div>

</div>

</nav>

<div class="container container-body">

<h1>Profile</h1>

<hr>

<div class="row">

<div class="col-md-4 col-md-offset-4">

<?php

$sql = $conn->query("SELECT * FROM user WHERE username='{$_SESSION['user']}'");

$data = $sql->fetch_assoc();

?>

<table class="table">

<tr>

<th>USERNAME</th><th>:</th><td><?php echo $data['username']; ?></td>

</tr>

<tr>

<th>TGL. DAFTAR</th><th>:</th><td><?php echo $data['tgl_daftar']; ?></td>

</tr>

<tr>

<th>NAMA LENGKAP</th><th>:</th><td><?php echo $data['nama']; ?></td>


L13

</tr>

<tr>

<th>EMAIL</th><th>:</th><td><?php echo $data['email']; ?></td>

</tr>

</table>

</div>

</div>

<hr>

</div>

<script src="js/jquery.min.js"></script>

<script src="js/bootstrap.min.js"></script>

</body>

</html>

upload.php

<?php include("config.php"); ?>

<?php include ("pdfcount/pdf.php"); ?>

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="utf-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta name="viewport" content="width=device-width, initial-scale=1">

<title>EkoPrint</title>

<link href="css/bootstrap.min.css" rel="stylesheet">

<style type="text/css">

body {
L14

padding-top: 70px;

background: #eeeeee;

.container-body {

background: #ffffff;

box-shadow: 1px 1px 1px #999;

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>

<nav class="navbar navbar-inverse navbar-fixed-top">

<div class="container">

<div class="navbar-header">

<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-


target="#bs-example-navbar-collapse-1" aria-expanded="false">

<span class="sr-only">Toggle navigation</span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

</button>
L15

<a class="navbar-brand" href="#" >EKO PRINT</a>

</div>

<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">

<ul class="nav navbar-nav">

<li class="active"><a href="upload.php">Upload</a></li>

<li><a href="download.php">Download / Print</a></li>

<?php

if($_SESSION['user'] == 'admin'){

echo '<li><a href="admin.php">Admin</a></li>';

}else{

echo '';

} ?>

</ul>

<ul class="nav navbar-nav navbar-right">

<?php

if($_SESSION['user']){

echo '<li><a href="profile.php">Profile</a></li>';

echo '<li><a href="logout.php" onclick="return confirm(\'Yakin?\')">Logout</a></li>';

}else{

echo '<li><a href="index.php">Login</a></li>'; } ?>

</ul>

</div>

</div>

</nav>

<div class="container container-body">

<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="col-md-6 col-md-offset-3">

<form class="form-horizontal" method="post" enctype="multipart/form-data">

<div class="form-group">

<div class="col-md-10">

<input type="file" accept=".txt,.pdf,.jpg,.png,.jpeg,.bmp,.svg,.tiff,.webp" name="myFile"


class="filestyle" data-icon="false">

</div>

<div class="col-md-2">

<input type="submit" name="upload" class="btn btn-primary" value="Upload">

</div>

</div>

</form>

<?php

// definisi folder upload

define("UPLOAD_DIR", "uploads/");

if (!empty($_FILES["myFile"])) {

$myFile = $_FILES["myFile"];

$ext = pathinfo($_FILES["myFile"]["name"], PATHINFO_EXTENSION);

$size = $_FILES["myFile"]["size"];

$tgl = date("Y-m-d");

if ($myFile["error"] !== UPLOAD_ERR_OK) {

echo '<div class="alert alert-warning">Gagal upload file.</div>';


L17

exit;

// filename yang aman

$name = preg_replace("/[^A-Z0-9._-]/i", "_", $myFile["name"]);

// mencegah overwrite filename

$i = 0;

$parts = pathinfo($name);

while (file_exists(UPLOAD_DIR . $name)) {

$i++;

$name = $parts["filename"] . "-" . $i . "." . $parts["extension"];

// upload file

$success = move_uploaded_file($myFile["tmp_name"],

UPLOAD_DIR . $name);

if (!$success) {

echo '<div class="alert alert-warning">Gagal upload file.</div>';

exit;

}else{

$info = pathinfo($name);

if ($info["extension"] == "pdf")

$pdf = new PdfFileReader(fopen('/var/www/html/uploads/' . $name, 'rb'));

//echo ('/var/www/html/4/ekoprint/uploads/' . $name);

$jumlahhalaman = $pdf->page_count;

else

{
L18

$jumlahhalaman = 1;

$file_parts = pathinfo($name);

switch($file_parts['extension'])

case "pdf":

break;

case "exe":

break;

case "": // Handle file extension for files ending in '.'

case NULL: // Handle no file extension

break;

$insert = $conn->query("INSERT INTO uploads(tgl_upload, file_name, file_size, file_type,


jumlah_halaman) VALUES('$tgl', '$name', '$size', '$ext', '$jumlahhalaman')");

if($insert){

echo '<div class="alert alert-success">File berhasil di upload.</div>';

}else{

echo '<div class="alert alert-warning">Gagal upload file.</div>';

exit; } }

// set permisi file

chmod(UPLOAD_DIR . $name, 0644); } ?>

</div>

</div>

<?php } ?>

<hr>

</div>

</body>
L19

</html>

totalprint.php

<?php include("config.php"); ?>

<?php

$namafile = 'c2.txt';

$sql = $conn->query("UPDATE `tutorialweb_upload_download`.`uploads` SET `totalprint`


= totalprint + 1 WHERE `uploads`.`file_name` = '$namafile'");

?>

script.php

<?php include("config.php"); ?>

<?php

if (!empty($_GET['code'])) {

$output = shell_exec('lp -d '.($_GET['printer']).' /var/www/html/uploads/'.($_GET['code']));

echo $output;

$namafile = ($_GET['code']);

$sql = $conn->query("UPDATE `ekoprint`.`uploads` SET `totalprint` = totalprint + 1 WHERE


`uploads`.`file_name` = '$namafile'");

$totalcetakuser = $_SESSION['user'];

$totalhalamancount = ($_GET['totalhalaman']);

$sql = $conn->query("UPDATE `ekoprint`.`user` SET `history_print` = history_print +


$totalhalamancount WHERE `user`.`nama` = '$totalcetakuser'");

// $output = ('lp -d '.($_GET['printer']).' /var/www/html/4/ekoprint/uploads/'.($_GET['code']));

// echo $output;

?>
L20

logout.php

<?php

session_start();

session_destroy();

header("Location: index.php");

?>

hapus.php

<?php include("config.php"); ?>

<?php

if (!empty($_GET['code'])) {

$output = shell_exec('rm /var/www/html/uploads/'.($_GET['code']));

echo $output;

$namafile = ($_GET['code']);

$sql = $conn->query("DELETE FROM `ekoprint`.`uploads` WHERE `uploads`.`file_name` =


'$namafile'");

// $output = ('lp -d '.($_GET['printer']).' /var/www/html/4/ekoprint/uploads/'.($_GET['code']));

// echo $output;

?>

download.php

<?php include("config.php"); ?>

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="utf-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta name="viewport" content="width=device-width, initial-scale=1">


L21

<title>EkoPrint</title>

<link href="css/bootstrap.min.css" rel="stylesheet">

<style type="text/css">

body {

padding-top: 70px;

background: #eeeeee;

.container-body {

background: #ffffff;

box-shadow: 1px 1px 1px #999;

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

var filename = $(this).attr('data-filename');

var totalhalamanjs = $(this).attr('data-totalhalaman');

var checked_option_radio = $('input:radio[name=user_options]:checked').val();

alert("Anda Memilih Printer " + checked_option_radio);

$.get("script.php?code="+filename+"&printer="+checked_option_radio+"&totalhalaman="+total
halamanjs, function(data, status) {
L22

alert("Data: " + data + "\nStatus: " + status + totalhalamanjs);

window.location.reload(1);

});

});

});

</script>

<script>

$(document).ready(function() {

$(".delete-btn").click(function() {

var filename = $(this).attr('data-filename');

$.get("hapus.php?code="+filename, function(data, status) {

alert("Proses Hapus : " + "\nStatus: " + status);

window.location.reload(1);

});

});

});

</script>

<script>

$(document).ready( function () {

$('#downloadtable').DataTable();

} );

</script>

<link rel="stylesheet" type="text/css" href="css/jquery.dataTables.css">

<script type="text/javascript" charset="utf8" src="js/jquery.dataTables.js"></script>

</head>

<body>

<nav class="navbar navbar-inverse navbar-fixed-top">


L23

<div class="container">

<div class="navbar-header">

<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-


target="#bs-example-navbar-collapse-1" aria-expanded="false">

<span class="sr-only">Toggle navigation</span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

</button>

<a class="navbar-brand" href="#" >EKO PRINT</a>

</div>

<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">

<ul class="nav navbar-nav">

<li><a href="upload.php">Upload</a></li>

<li class="active"><a href="download.php">Download / Print</a></li>

<?php

if($_SESSION['user'] == 'admin'){

echo '<li><a href="admin.php">Admin</a></li>';

}else{

echo '';

?>

</ul>

<ul class="nav navbar-nav navbar-right">

<?php

if($_SESSION['user']){
L24

echo '<li><a href="profile.php">Profile</a></li>';

echo '<li><a href="logout.php" onclick="return confirm(\'Yakin?\')">Logout</a></li>';

}else{

echo '<li><a href="index.php">Login</a></li>';

?>

</ul>

</div>

</div>

</nav>

<div class="container container-body">

<h1>Download / Print</h1>

<hr>

<?php

if(!$_SESSION['user']){

echo '<div class="alert alert-danger">Anda harus login untuk membuka halaman ini.</div>';

}else{

function bytesToSize($bytes, $precision = 2){

$kilobyte = 1024;

$megabyte = $kilobyte * 1024;

$gigabyte = $megabyte * 1024;

$terabyte = $gigabyte * 1024;

if (($bytes >= 0) && ($bytes < $kilobyte)) {


L25

return $bytes . ' B';

} elseif (($bytes >= $kilobyte) && ($bytes < $megabyte)) {

return round($bytes / $kilobyte, $precision) . ' KB';

} elseif (($bytes >= $megabyte) && ($bytes < $gigabyte)) {

return round($bytes / $megabyte, $precision) . ' MB';

} elseif (($bytes >= $gigabyte) && ($bytes < $terabyte)) {

return round($bytes / $gigabyte, $precision) . ' GB';

} elseif ($bytes >= $terabyte) {

return round($bytes / $terabyte, $precision) . ' TB';

} else {

return $bytes . ' B';

?>

<h4>Anda telah mencetak sebanyak : <?php

$totalcetakuser = $_SESSION['user'];

$sql = $conn->query("SELECT `history_print` FROM `ekoprint`.`user` WHERE


`user`.`nama` = '$totalcetakuser'");

if($sql->num_rows > 0){

$no = 1;

while($row = $sql->fetch_assoc()){

echo '

<tr>

<td>'.$row['history_print'].'</td>';

$no++;

}else{
L26

echo '<tr><td colspan="5">Tidak ada data</td></tr>';

//$sql = $conn->query("SELECT `history_print` FROM `ekoprint`.`user` WHERE


`user`.`nama` = 'eko'");

//$result = mysqli_query($conn, $query);

//echo $result;

?> </h4>

<table id="downloadtable" cellspacing="0">

<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

$sql = $conn->query("SELECT * FROM uploads ORDER BY id DESC");

if($sql->num_rows > 0){

$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>

<td><button data-filename="'.$row['file_name'].'" class="btn delete-btn


btn-danger btn-sm"> Hapus</button></td>

<td><a href="uploads/'.$row['file_name'].'" class="btn btn-primary btn-


sm">Download</a></td>

<td><input type="radio" name="user_options" value="HP-Deskjet-1000-J110-


series" /> HP-Deskjet-1000-J110-series<br>

<input type="radio" name="user_options" value="HP-DeskJet-2130-series" /> HP-


DeskJet-2130-series</td>

<td><button data-totalhalaman="'.$row['jumlah_halaman'].'" data-


filename="'.$row['file_name'].'" class="btn print-btn btn-success btn-sm"><span class="glyphicon
glyphicon-print"></span> Print</span></button></td>

</tr>

';

$no++;

}else{

echo '<tr><td colspan="5">Tidak ada data</td></tr>'; } ?>

</tbody>

</table>
L28

<?php } ?>

<hr>

</div>

</body>

</html>

config.php

<?php

error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));

session_start();

$conn = new mysqli("localhost", "root", "root", "ekoprint");

if ($conn->connect_errno) {

echo die("Failed to connect to MySQL: " . $conn->connect_error);

?>

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

$.get("script.php?code=myFunction", function(data, status) {

alert("Data: " + data + "\nStatus: " + status);

});

});

});

</script>
L29

</head>

<body>

<button>Execute Command</button>

</body>

</html>

admin.php

<?php include("config.php"); ?>

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="utf-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta name="viewport" content="width=device-width, initial-scale=1">

<title>EkoPrint</title>

<link href="css/bootstrap.min.css" rel="stylesheet">

<style type="text/css">

body {

padding-top: 70px;

background: #eeeeee;

.container-body {

background: #ffffff;

box-shadow: 1px 1px 1px #999;

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>

<link rel="stylesheet" type="text/css" href="css/jquery.dataTables.css">

<script type="text/javascript" charset="utf8" src="js/jquery.dataTables.js"></script>

</head>

<body>

<nav class="navbar navbar-inverse navbar-fixed-top">

<div class="container">

<div class="navbar-header">

<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-


target="#bs-example-navbar-collapse-1" aria-expanded="false">

<span class="sr-only">Toggle navigation</span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

</button>

<a class="navbar-brand" href="#" >EKO PRINT</a>

</div>

<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">

<ul class="nav navbar-nav">


L31

<li><a href="upload.php">Upload</a></li>

<li><a href="download.php">Download / Print</a></li>

<?php

if($_SESSION['user'] == 'admin'){

echo '<li class="active"><a href="admin.php">Admin</a></li>';

}else{

echo '';

} ?>

</ul>

<ul class="nav navbar-nav navbar-right">

<?php

if($_SESSION['user']){

echo '<li><a href="profile.php">Profile</a></li>';

echo '<li><a href="logout.php" onclick="return confirm(\'Yakin?\')">Logout</a></li>';

}else{

echo '<li><a href="index.php">Login</a></li>';

} ?>

</ul>

</div>

</div>

</nav>

<div class="container container-body">

<h1>Halaman Admin</h1>

<hr><?php

if($_SESSION['user'] == 'admin'){

echo '<li><a href="admin.php">Admin</a></li>';

}else{
L32

echo ''; } ?>

<table id="admintable" cellspacing="0">

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

$sql = $conn->query("SELECT `id`,`tgl_daftar`,`nama`,`email`,`history_print` FROM `user`");

if($sql->num_rows > 0){

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

echo '<tr><td colspan="5">Tidak ada data</td></tr>';

}else{

echo '<center><h1>Anda bukan Admin<h1></center>';

?>

</tbody>

</table>

<hr>

</div>

</body>

</html>

Anda mungkin juga menyukai