• Tidak ada hasil yang ditemukan

Pada bab ini berisi tentang kesimpulan dan saran-saran sebagai hasil dari skripsi ini.

8

TINJ AUAN PUSTAKA

2.1 Pengertian Web Server

Web Server merupakan software atau aplikasi yang memberikan layanan data yang berfungsi menerima permintaan HTTP atau HTTPS dari klien yang dikenal dengan browser web dan mengirimkan kembali hasilnya dalam bentuk halaman - halaman web yang umumnya berbentuk dokumen HTML [1]. Web Server ini merupakan sebuah inti atau bagian terpenting dari seluruh sistem untuk menampilkan halaman Html kepada client.

Cara kerja web server tergantung pada permintaan user atau client dan mengirimkan permintaan data kepada server dan meresponnya sesuai dengan permintaan yang diminta oleh user atau client.

Pada umumnya web server ini digunakan untuk mengeksekusi sebuah file yang didalamnya dibangun oleh bahasa pemrograman web server yaitu PHP, ASP, JSP dan masih banyak lagi bahasa pemrograman web server yang lainnya dan yang kemudian halaman tersebut ditampilkan kepada client berupa halaman html yang ditampilkan kepada user atau client.

Web Server yang umum digunakan untuk menampilkan Web antara lain

adalah sebagai berikut :

a. Apache Web Server – The Http Web Server

c. Microsoft Windows Server 2003 internet information services (IIS)

d. Lighttpd

e. Sun Java System Web Server

f. Xitami Web Server

g. Zeus Web Server

Server yang disebutkan diatas merupakan Web Server yang umum

digunakan untuk menampilkan halaman web kepada user baik On Line maupun

Off Line. Tapi pada umumnya untuk menampilkan sebuah web secara offline juga

bisa menggunakan web server diatas akan tetapi harus tidak boleh terhubung atau tidak terkoneksi dengan internet.

Server yang off line saat ini juga sudah banyak tersedia di internet bahkan

sudah satu paket dengan database-nya yaitu diantara lainnya adalah sebagai berikut:

a. App Server didalamnya terdapat : Apache Server, PhpMyAdmin, MySql

b. Xamp didalamnya juga terdapat hampir sama dengan apa yang ada pada

AppServer atau pun pada Wamp Server.

c. LAMP yang di dalamnya juga terdapat : Apache Server, PhpMyAdmin dan

MySql yang berjalan di OS linux.

d. PHP Triad didalamnya terdapat Apache dan PhpMyAdmin.

Pada umumnya untuk kasus yang off line ini kita gunakan untuk mengetes web atau aplikasi sistem informasi lainnya yang nantinya akan kita share atau kita publikasikan di internet. Karena sebelum di publikasikan kita harus mencoba dan mengetes aplikasi tersebut secara off line untuk melihat hasilnya sebelum kita publish di internet, apakah sistem yang kita buat mengalami masalah, kerusakan sistem, tampilan ataupun yang lainnya. Jika tidak mengalami kendala apapun maka sistem yang kita buat sudah layak untuk di publikasikan.

Selain untuk mengeksekusi aplikasi atau sistem informasi yang dibangun oleh bahasa web server seperti PHP, ASP, JSP ataupun yang lainnya. Web server juga mampu untuk memanggil program atau aplikasi yang dibangun dari bahasa pemrograman desktop seperti Delphi dan Visual Basic yang ekstensinya berupa .EXE. Pada web server Apache untuk fungsi pemanggilan exe sendiri sudah tersedia pada Web Server Apache Versi 2.0 atau di atasnya, karena pada versi sebelumnya web server apache masih belum bisa mendukung.

Kali ini server yang akan digunakan adalah server apache karena dapat berjalan under windows yang sesuai dengan penggunaan software Delphi sebagai bahasa pemrogramannya. File PHP akan disimpan di folder www untuk

webserver Appserv, Wampserver dll. Sedangkan untuk Xammp silahkan file

PHP-nya ditaruh di folder htdocs, supaya program tersebut dapat diakses oleh web

HTTP (Web) Server :

Gambar 2.1 Logo Server Apache

Alasan utama menggunakan web server apache karena Web Server Apache dalam modul Appserv ver. 2.5.9. Apache merupakan web server yang paling banyak dipergunakan di Internet. Program ini pertama kali didesain untuk sistem operasi lingkungan UNIX. Namun demikian, pada beberapa versi berikutnya Apache mengeluarkan programnya yang dapat dijalankan di Windows NT. Apache mempunyai program pendukung yang cukup banyak.

2.1.1 Teknologi Web Server

Common Gateway Interface (CGI) adalah suatu protokol standar untuk

menjembatani perangkat lunak aplikasi eksternal dengan suatu server, yang umumnya berupa server web [2]. Fungsi utama sebuah server web adalah untuk mentransfer berkas atas permintaan pengguna melalui protokol komunikasi yang telah ditentukan. Disebabkan sebuah halaman web dapat terdiri atas berkas teks, gambar, video, dan lainnya pemanfaatan server web berfungsi pula untuk mentransfer seluruh aspek pemberkasan dalam sebuah halaman web yang terkait. Saat ini umumnya server web telah dilengkapi pula dengan mesin penerjemah bahasa skrip yang memungkinkan server web menyediakan layanan situs web dinamis dengan memanfaatkan pustaka tambahan seperti PHP, ASP. Pemanfaatan server web saat ini tidak terbatas hanya untuk publikasi situs web dalam Waring Wera Wanua (WWW), pada prakteknya server web banyak pula

digunakan dalam perangkat-perangkat keras lain seperti printer, router, kamera web yang menyediakan akses layanan http dalam jaringan lokal yang ditujukan untuk menyediakan perangkat manajemen serta mempermudah peninjauan atas perangkat keras tersebut.

Protokol ini memberikan kemampuan bagi server untuk menyampaikan permintaan dari penjelajah web klien kepada aplikasi eksternal. Server web selanjutnya dapat mengembalikan keluaran dari aplikasi kepada penjelajah web tersebut. Penjelasan dari maksud diatas adalah user memberi perintah pada sistem

terintegrasi yaitu PHP dan sms gateway yang akan disimpan oleh database dan

selanjutnya akan dibaca oleh aplikasi yang dibuat dari Delphi dan oleh aplikasi ini akan diteruskan ke alat yang telah dibuat untuk melakukan eksekusi dari perintah masukkan yang dikirimkan lewat aplikasi Delphi.

2.2 Borland Delphi 7

Didalam bab ini akan dijelaskan tentang pengontrollan alat jarak jauh dengan menggunakan web dan sms gateway sebagai sarana user interface pengguna dan sebagai aplikasi engine device menggunakan Borland Delphi 7. Dalam pembuatan aplikasi engine device ini menggunakan delphi 7 sebagai pembuat aplikasi desktop, AppServ sebagai webserver untuk meletakkan aplikasi PHP ke dalamnya dan untuk menghubungkannya dengan aplikasi Delphi dan kemudian diteruskan ke hardware yang dibuat nanti. Selain itu, nantinya ada juga sms gateway sebagai control penggunaan device yang akan dihubungkan dengan delphi. Proteus sebagai media desain tampilan rancangan hardware web device

controller berupa rangkaian elektronika (Prototype hardware web device

controller). Dreamweaver atau Notepad ++ sebagai media untuk membuat

tampilan user interface berupa web. Perangkat lunak yang disebutkan diatas merupakan perangkat lunak yang digunakan dalam Tugas Akhir kali ini. Salah satu dari software diatas yaitu Borland Delphi adalah sebuah software pemrograman berbasis desktop yang nanti akan digunakan untuk membuat aplikasi berekstensi .EXE yang kemudian akan dihubungkan dengan hardware yang akan dibuat. Untuk keterangan lebih lanjut tentang Borland Delphi akan di jelaskan dibawah ini :

“Delphi” Delphi adalah sebuah IDE Compiler untuk bahasa pemrograman pascal dan lingkungan pengembangan perangkat lunak. Produk ini dikembangkan oleh CodeGear sebagai divisi pengembangan perangkat lunak milik Embarcadero, divisi tersebut sebelumnya adalah milik Borland. Bahasa Delphi, atau dikenal pula sebagai object pascal (pascal dengan ekstensi pemrograman berorientasi objek (PBO/OOP) pada mulanya ditujukan hanya untuk Microsoft Windows, namun saat ini telah mampu digunakan untuk mengembangkan aplikasi untuk Linux dan Microsoft .NET framework. Dengan menggunakan Free Pascal yang merupakan proyek opensource, bahasa ini dapat pula digunakan untuk membuat program yang berjalan di sistem operasi Mac OS X dan Windows CE.

Pada tanggal 8 Februari 2006, Borland mengumumkan akan melepas seluruh jajaran produk pengembangan aplikasi komputernya termasuk di antaranya Delphi. Saat ini Delphi menjadi bagian dari jajaran IDE milik Embarcadero Technologies setelah Embarcadero Technologies mengakuisisi

CodeGear, anak perusahaan Borland yang menangani tool pengembangan aplikasi[3].

Bagi yang belum memahami bahasa pascal sebelumnya dan baru mengenal Borland Delphi 7 jangan berkecil hati . Karena Borland Delphi 7 di desain sedemikian sehingga memudahkan kita untuk membuat suatu aplikasi berbasis windows.Mudah dan boleh dibilang sangat mudah bagi seorang pemula sekalipun.

2.2.1 Kelebihan Borland Delphi 7

Borland Delphi 7 merupakan pilihan bagi sebagian kalangan programmer

untuk membuat aplikasi.Hal ini disebabkan kelebihan-kelebihan yang ada pada

Borland Delphi 7.Berikut ini sebagian kecil dari banyaknya kelebihan Borland

Delphi 7.

a. Berbasiskan Object Oriented Programming.Setiap bagian yang ada pada

program dipandang sebagai suatu objek yang mempunyai sifat-sifat yang dapat diubah dan diatur [4].

b. Suatu file EXE.Setelah kita merancang program dalam IDE Delphi

7,Delphi akan mengkompilasinya menjadi sebuah executable

tunggal.Program yang kita buat dapat langsung didistribusikan dan dijalankan pada komputer lain tanpa perlu menyertakan file DLL dari luar.Ini merupakan sebuah kelebihan yang sangat berarti[4].

c. Borland Delphi 7 hadir bersama Borland Kylix 3 yang berbasiskan

Linux,Sehingga memungkinkan kita untuk membuat aplikasi multi

platform[4].

2.2.2 Kebutuhan sistem untuk mengoperasikan Bor land Delphi 7

Untuk dapat melakukan instalasi dan menggunakan Borland Delphi 7 dengan normal,Kita harus memenuhi persyaratan sebagai berikut :

a. Prosesor Pentium 3 atau yang lebih tinggi.

b. Sistem Operasi Microsoft Windows XP service pack 2 atau 3

c. Membutuhkan Random Access Memory (RAM) 128 MB untuk edisi

Architect,Enterprise dan professional,Kecuali untuk edisi Personal 32

MB.Disarankan 512 MB.

d. Ruang hard disk membutuhkan 124 MB untuk instalasi compact dan 520

MB untuk instalasi penuh untuk edisi Enterprise membutuhkan 124 MB untuk instalasi compact 450 MB untuk instalasi penuh.Dan untuk edisi

Personal membutuhkan 75 MB untuk instalasi compact 160 MB untuk

instalasi penuh.

e. CD ROM.

f. Monitor VGA atau dengan resolusi lebih tinggi.

2.2.3 Tampilan Borland IDE Delphi 7

IDE atau Integrated Development Environment adalah tempat untuk membuat aplikasi mulai dari mendesain antarmuka, menulis kode program (coding), menjalankan program (running), mendebug, mengkompilasi (compile), dan menyebarluaskan aplikasi yang dibuat (deploy). Tampilan interface dari Delphi dapat dilihat pada gambar 2.2 :

Gambar 2.2 Tampilan Delphi 7.0

Pada gambar 2.3 merupakan tampilan interface dari borland delphi 7 yang didalam tampilan terdapat beberapa menu standar bawaan dari borland delphi sendiri. Untuk memperjelas dari menu yang ada ditampilan borland delphi akan dibahas di sub-sub bab di bawah ini.

2.2.3.1Menu Bar dan Tool Bar

Pada gambar 2.3 merupakan tampilan interface dari menu bar dan tool bar dari borland delphi versi 7. Pada menu bar terdapat beberapa macam fungsi dan perintah dari borland delphi.

Gambar 2.3 Menu Bar dan Tool Bar

Menu bar merupakan tempat menggulung (pull-down) menu – menu

perintah. sebuah menu terdiri dari beberapa daftar perintah (menu command). Disebelah kiri masing – masing perintah terdapat sebuah ikon yang menggambarkan fungsinya. Fungsi Tool Bar sama dengan Menu Bar, namun keunggulannya adalah cepat diakses untuk menjalankan perintah tertentu.

2.2.3.2Component Palette

Komponen palette merupakan menu module untuk membuat aplikasi didalam delphi. Modul atau komponen palette ini secara otomatis akan muncul atau tampil pada halaman kode editor pada gambar 2.4 pada halaman kode editor akan terlihat modul apa saja yang digunakan untuk membangun suatu aplikasi.

Component Palette digunakan untuk mengumpulkan komponen Delphi yang

Gambar 2.4 Component Palette

Secara garis besar komponen Delphi dapat dibagi menjadi dua jenis, yaitu komponen visual dan komponen non visual. Komponen visual adalah komponen yang terlihat pada saat proses mendesain aplikasi maupun setelah aplikasi dijalankan. komponen non visual adalah komponen yang hanya terlihat pada saat proses mendesain aplikasi, namun tidak dapat terlihat pada saat aplikasi dijalankan.

2.2.3.3Form Designer

Form Designer atau Form adalah tempat yang digunakan untuk

merancang semua aplikasi program yang diambil dari komponen palette dan tempat meletakkan komponen – komponen untuk meletakkan file atau form untuk membuat atau membangun sebuah aplikasi dari delphi. Ketika menjalankan Delphi secara umum maka tampil form secara otomatis seperti pada gambar 2.5.

2.2.3.4

Code Editor

Code Editor pada gambar 2.6 adalah tempat untuk menuliskan kode –

kode program. Didalam Code Editor telah ada beberapa baris yang dibuat Delphi secara otomatis. Ditempat inilah menyisipkan atau menuliskan kode – kode program secara lengkap.

Gambar 2.6 Code Editor

2.2.3.5Object inspector

Untuk melakukan pengeditan atau properti pada tiap-tiap form maka user pengguna borland delphi dapat melakukannya pada object inspector seperti pada gambar 2.7. Object Inspector digunakan untuk mengubah properti komponen terpilih yang berada dalam di Form.

Ada dua bagian utama pada Object Inspector, yaitu properties dan event. pada setiap bagian tersebut terdapat dua buah kolom. Kolom disebelah kiri merupakan nama – nama properti atau event. sedangkan kolom disebelah kanan adalah nilai – nilai yang diisikan pada properti atau event yang bersangkutan.

2.3 SMS Gateway

SMS Gateway adalah aplikasi SMS dimana pesan yang di terima dan dikirimkan menggunakan bantuan Gateway. Device terintegrasi dengan database server yang dapat mendistribusikan pesan SMS secara otomatis dimana platform yang menyediakan mekanisme untuk menghantar dan menerima SMS dari peralatan mobile. SMS Gateway membolehkan untuk berkomunikasi dengan Telco SMSC (telkomsel, indosat, dll) atau SMS platform untuk menghantar dan menerima pesan SMS dengan sangat mudah, Karena SMS Gateway akan melakukan semua proses dan koneksi dengan Telco. SMS Gateway juga menyediakan interface yang mudah dan standar. Sms gateway dapat berupa berbagai aplikasi yang memerlukan penggunaan SMS. Seperti berbagai aplikasi web yang telah banyak menggunakan SMS (free sms, pendaftaran, konfirmasi melalui SMS, aplikasi perkantoran, dsb), CMS, acara pengundian di televisi, dll.

Telco SMSC akan menghantar pesan (SMS) tersebut kepada perusahaan SMS Gateway (sesuai dengan nomor yang telah disewa) dengan menggunakan protokol yang khusus. Dan berdasarkan keyword yang telah dituliskan pada SMS, maka sistem SMS Gateway akan menghantar SMS tersebut yang telah ditentukan.

dan dapat menghantar SMS reply kepada pelanggan melalui SMS Gateway tersebut [5].

2.3.1 Per kembangan Sms Gateway

Dalam perkembangan teknologi komunikasi dan informasi saat ini semakin mempermudah manusia dalam mengakses informasi. Salah satu mekanisme komunikasi berbasis teks melalui telepon genggam adalah menggunakan SMS (short message services). Isi pesan SMS ini dibatasi hanya 160 karakter alphanumeri). Oleh karena itu, dengan adanya aplikasi dari fasilitas SMS untuk input pengaksesan data, maka fasilitas SMS ini dapat digunakan untuk pengaksesan data, komunikasi dan informasi.

Dalam perkembangan penggunaan sms ini dapat di gunakan sebagai media pengumpulan informasi, kontrol alat dan media pendaftaran tanpa menggunakan akses data internet. Dalam perkembangan sms sebagai media komunikasi, banyak di antara perusahan jasa yang memberikan pelayanannya dengan bantuan sms gateway untuk mengirimkan informasi layanan yang di miliki. Hal ini dapat kita lihat pada layanan perusahan PDAM, PLN dan TELKOM yang memberikan layanan informasi tagihan cukup dengan mengirim berdasarkan format yang di tentukan.

Selanjutnya penggunaan sms untuk kontrol alat dapat di temui pada berbagai riset tentang sensor keamanan menggunakan sms gateway, keamanan jaringan menggunakan sms gateway, kontrol Alat pengendali ph cairan berbasis

sms gateway dll. Selain itu banyak di antara sekolah saat ini memanfaatkan sms gateway dalam melakukan registrasi siswa baru menggunakan sms gateway untuk mempermudah sekolah untuk melakukan penyaringan siswa baru.

2.3.2 Engine SMS Gateway

SMS Gateway adalah aplikasi server yang bertugas mengirim dan menerima pesan sms. Pesan sms yang di terimadan di kirim melalui modem sms

gateway (MODEM WAVECOM; HP NOKIA :1110, 1200,3100,3120,3200;

SonyEricsson : K550i, K570i, W200i, W300i) kemudian akan di simpan dalam

database pada tabel-tabel yang telah di tentukan. Contoh engine SMS Gateway yang

free adalah GAMMU, Kannel ,Gnokii dll. sedangkan yang berbayar adalah Ozeki , NowSMS dll [6].

2.3.2.1 GAMMU

Pada versi free yang banyak di gunakan yakni GAMMU yang merupakan sebuah aplikasi/daemon yang dikhususkan untuk membangun sebuah SMS Gateway yang menghubungkan antara operator seluler ke internet dan sebaliknya. Aplikasi ini bersifat open source dibawah lisensi GPL. Sebenarnya Gammu tidak hanya berfungsi sebagai SMS Gateway saja tetap bisa juga untuk melakukan voice call. Untuk mengetahui fitur lengkap dari Gammu silahkan buka websitenya di http://wammu.eu/gammu/.

Aplikasi ini tersedia dalam versi Linux dan Windows. Untuk memudahkan manajemen SMS yang ada di INBOX Gammu mempunyai sebuah aplikasi web-based yang dibangun menggunakan PHP maupun ASP atau apapun, dan juga desktop dengan

menggunakan Delphi, VB atau lainnya. Saat ini Gammu sudah support HP/Modem GSM terbaru sehingga tidak perlu kawatir dengan masalah kompatibilitasnya.

2.3.2.2KANNEL

Kannel adalah bagian yang diperlukan dalam infrastruktur jaringan wireless yang akan menghubungkan mobile device dengan WAP Server. WAP (Wireless Application Protocol) digunakan untuk memberikan layanan yang memungkinkan mobile device (seperti Handphone) untuk berfungsi sebagai web browser sederhana. Kannel mengimplementasikan spesifikasi WAP 1.1 yang digunakan pada WAP device generasi sekarang, dan dapat bekerja baik pada platform Unix dan Windows [7].

Kannel telah merelease SMS dan WAP Gateway versi 1.0. Merupakan SMS dan WAP gateway open source pertama didunia. Kannel versi 1.0 secara teknis siap dan teruji untuk beban berat dan produksi. Gateway Kannel mampu untuk menangani ratusan pesan per detik. Kannel mendukung SMS protokol yang banyak dipergunakan dan telah dipakai di Wapit Ltd. dan banyak tempat lain, baik sebagai SMS Gateway maupun WAP Gateway. Sebagai sistem yang telah stabil, Kannel ini juga menjadi bagian dari distribusi Debian GNU/Linux

2.3.2.3GNOKII

Gnokii merupakan software bebas untuk keperluan pembuatan SMS Gateway. Proyek Gnokii ditujukan untuk mengembangkan tool dan driver untuk mobile device Nokia bagi sistem operasi Linux, FreeBSD, dan Unix. Hasil riset

yang dihasilkan akan mempunyai lisensi GPL (General Public License). Proyek Gnokii dimulai dari pengembangan software Nokia Data Suite (NDS) yang dapat dijalankan di bawah sistem operasi Linux. NDS sendiri merupakan software untuk mensikronisasi antara ponsel Nokia seri 51xx dan 61xx dengan komputer bersistem operasi Windows. Proyek ini dimulai pada akhir Oktober 1998 . gnokii menyediakan tool dan driver bagi user yang digunakan untuk handphone dibawah Linux, dan

Tujuan utama gnokii adalah untuk mendukung handphone Nokia, namun akhir-akhir ini gnokii juga mendukung semua command AT handphone yang kompatibel melalui driver agen. Sedangkan untuk versi 0.6.1 mendukung handphone yang berbasis Symbian.

Proyek serupa ini dimulai oleh Staffan Ulfberg untuk menyediakan perangkat lunak untuk Nokia 6110 dan model telepon yang sama. Pengembangan perangkat lunak sebenarnya belum dimulai pada saat penggabungan proyek. Proyek ini berorientasi pada platform yang paling tidak didukung oleh Nokia Cellular Data Suite. Menjelang akhir Februari 1999, dua proyek gabungan untuk membentuk proyek gnokii saat ini. Alasan untuk ini adalah untuk menghindari duplikasi usaha coding, dan hanya memiliki satu milis untuk berbagi informasi tentang ponsel Win32 [8].

2.3.2.4OZEKI

Ozeki menyajikan sebuah aplikasi berbayar yang memperkenalkan pengiriman SMS dan menerima kemungkinan untuk. setiap Perangkat lunak

CRM. Dalam ikhtisar ini Anda dapat mempelajari tentang bagaimana Anda dapat meningkatkan efisiensi bisnis Anda dengan mengintegrasikan Ozeki NG SMS gateway ke dalam sistem CRM Anda [9]

Ozeki SMS Gateway adalah sebuah perangkat lunak kuat yang mampu memenuhi fitur yang disebutkan di atas. Dengan menggunakan software ini Anda dapat meluncurkan kampanye SMS ke pelanggan Anda. Dalam praktek itu berarti bahwa Anda dapat mengirim pesan SMS pada waktu yang sama untuk beberapa ponsel. Atau ini juga memungkinkan SMS gateway Dynamics CRM untuk menghasilkan alert SMS di sistem anda. Semua dalam semua, jika Anda memutuskan untuk mengimplementasikan solusi ini, Anda akan mendapatkan sistem yang stabil, dapat diandalkan dan berfungsi dengan baik.

2.3.2.5NOW SMS

NowSMS adalah software berbayar yang berfungsi menyalin SMS dari ponsel ke database MySQL dan mengirim SMS yang ada di dalam database Mysql Sehinggga memory ponsel untuk SMS tidak akan pernah penuh,. Aplikasi yang telah diuji, cukup bermanfaat dalam memberikan informasi, sehingga membantu pengguna atau siswa mendapatkan informasi yang dibutuhkan tanpa harus ke sekolah. Dengan NowSMS, pengembang tidak perlu mendalami pemrograman SMS dan perangkat lunak koneksi dengan modem GSM, karena NowSMS sudah membuat interface yang mudah digunakan oleh semua orang agar dapat membuat program aplikasi SMS dengan berbagai macam bahasa pemrograman (nowsms.com, 2009).

2.4 Struktur Internet

Internet adalah sebuah sistem komunikasi global yang menghubungkan komputer dengan komputer dan jaringan komputer diseluruh dunia dengan menggunakan TCP/IP sebagai protokol pertukaran paket data [10]. Dengan adanya kehadiran internet semua informasi dapat dengan cepat menyebar dan meluas. Namun dibalik semua itu internet tak akan bisa berfungsi jika tidak terdapatnya sebuah perantara. Perantara yang dimaksud adalah sebuah TCP/IP dengan adanya TCP/IP ini kita bisa terkoneksi dengan seluruh jaringan didunia. Namun yang sering digunakan didunia saat ini adalah IP, TCP, UDP, DNS, PPP,

Dokumen terkait