Bab II Landasan Teori I. BABII LANDASAN TEORI Dalam penyusunan Tugas Akhir ini penulis mengumpulkan beberapa sumber untuk dapat lebih memahami teori dari apa yang telah, dan akan dilaksanakan dalam penyusunan Tugas Akhir ini. II.1 Pengertian Sistem[5] Suatu sistem adalah jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran tertentu. Sistem adalah kumpulan dari elemenelemen yang berinteraksi untuk mencapai suatu tujuan tertentu. II.2 Pengertian Informasi[5] Informasi adalah rangkaian data yang mempunyai sifat sementara, tergantung dengan waktu, mampu memberi kejutan atau surprise pada yang menerimanya. Informasi dapat juga dikatakan sebagai data yang telah diproses, yang mempunyai nilai tentang tindakan atau keputusan. II.3 Pengertian Sistem Informasi[12] Secara teknis informasi didefinisikan sebagai kumpulan komponen saling berhubungan yang mengumpulkan (yang mengambil), memproses, menyimpan, dan mendistribusikan informasi untuk mendukung pengambilan keputusan, pengkoordinasian, pengendalian analisa dan menampilkannya dalam suatu organisasi. Dimana teknologi informasi itu meliputi hardware, software, data, teknologi penyimpanan dan penyedia jaringan suatu portfolio dari pembagian sumber teknologi informasi pada organisasi.Sistem informasi adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasasi, dan menyediakan pihak luar tertentu dengan laporan - laporan yang diperlukan. II-1 II.4 Pengertian Website[14] Website atau situs merupakan kumpulan yang luas dari jaringan komputer besar dan kecil yang saling berhubungan menggunakan jaringan (tele) komunikasi yang ada di seluruh dunia. Seluruh manusia yang secara aktif berpartisipasi sehingga internet menjadi sumberdaya informasi yang sangat berharga. Pengertian website adalah kumpulan dari halaman-halaman situs, yang biasanya terangkum dalam sebuah domain atau subdomain, yang tempatnya berada di dalam World Wide Web (WWW) di internet.Website pertama kali ditemukan oleh Sir Timothy John, Tim Berners-Lee. Pada 1991 website terhubung dengan jaringan. Tujuan dari dibuatnya website pada saat itu yakni untuk mempermudah tukar menukar dan memperbaharui informasi kepada sesama peneliti di tempat mereka bekerja.Website dipubliksikan ke publik setelah adanya pengumuman dari CERN pada tanggal 30 April 1993. CERN menyatakan bahwa website dapat digunakan secara gratis oleh semua orang.Ada 2 macam jenis website, yakni yang website statis dan website dinamis. Website statis, yakni website yang informasinya merupakan informasi satu arah, yakni hanya berasal dari pemilik software saja. Umumnya website ini bersifat tetap, jarang berubah, dan hanya bisa diupdate oleh pemiliknya saja. Contoh dari website statis ini, yaitu profil perusahaan.Sementara itu, website dinamis merupakan website yang mempunyai arus informasi dua arah, yakni yang berasal dari penguna dan pemillik, sehingga pengupdate-an dapat dilakukan oleh pengguna dan juga pemilik website. Contoh dari website dinamis ini, yaitu Friendster, Multiply, dan Facebook. Unsur-unsur yang harus ada dalam penyediaan website atau situs di antaranya sebagai berikut: 1. Nama Domain (Domainname / URL –UniformResourceLocator) Alamat unik di dalam dunia maya (internet) yang berguna untuk menemukan sebuah website. Umumnya URL ini di perjualbelikan dengan sistem sewa tahunan. Dan biasanya di belakang URL ini mepunyai akhiran sesuai dengan lokasi dan kepentingan atas di buatnya website tersebut. Contohnya: .co.id 2. Rumah Tempat Website (WebHosting) Web Hosting merupakan ruangan yang terdapat dalam harddisk sebagai tempat penyimpanan data, video, email, dan database yang nantinya akan ditampilkan di dalam website tersebut. 3. Bahasa Program (Scripts Program) Bahasa Program merupakan sarana yang digunakan untuk menterjemahkan setiap perintah pada saat website tersebut sedang dijalankan.contoh dari bahasa program, yakni HTML, PHP, JavaScript, XML, dan JSP. 4. Desain Website Pendesainan website merupakan hal yang penting. Faktor userfriendly harus diterapkan dalam pembuatan desain sebuah website. Membuat pemakai website merasa nyaman dan mudah dalam penggunaannya membuat pemakai website akan terus mengunjunginya. 5. Program Transfer Data ke Pusat Data FTP (FileTransferProtocol) merupakan akses yang diberikan pada saat memesan webhosting, FTP berguna untuk memindahkan file-filewebsite yang ada pada komputer kita ke pusat webhosting agar dapat terakses ke seluruh dunia. II.5 Internet II.5.1 Pengertian Internet[11] Definisi internet adalah rangkaian atau jaringan sejumlah komputer yang saling berhubungan. Internet berasal dari kata interconnected-networking. Internet merupakan jaringan global yang menghubungkan suatu jaringan (network) dengan jaringan lainnya di seluruh dunia. Media yang menghubungkan bisa berupa kabel, kanal satelit maupun frekuensi radio. Jaringan internet bekerja bekerja berdasarkan suatu protokol (aturan). TCP/IP yaitu Transmission Control Protocol Internet Protocol adalah protokol standar yang digunakan untuk menghubungkan jaringan-jaringan di dalam internet sehingga data dapat dikirim dari satu komputer ke komputer lainnya. Setiap komputer diberikan suatu nomor unik yang disebut dengan alamat IP. II.5.2 World Wide Web (WWW)[4] World Wide Web merupakan jaringan dokumentasi yang sangat besar yang salingberhubungan satu dan lainnya. Satu set protokol yang mendefinisikan bagaimana 9 sistem bekerja dan mentransfer data, dan sebuah software yang membuatnya bekerja dengan mulus. Web menggunakan tehnik hypertext dan multimedia yang membuat internet mudah digunakan dijelajahi dan dikonstribusikan. Web merupakan sistem yang menyebabkan pertukaran data di internet menjadimudah dan efisien. Web terdiri atas 2 komponen dasar yaitu : 1. Server web : sebuah komputer dan software yang menyimpan dan mendistribusikan data ke komputer lainnya melalui internet 2. Browser web : software yang dijalankan pada komputer pemakai atau clientyang meminta informasi dari server web yang menampilkannya sesuai denganfile data itu sendiri. Web Merupakan fasilitas hiperteks untukmenampilakan data berupa teks, gambar, suara, animasi, dan data multimedia lainnya. Ada 2 kategori dalam perograman web, yaitu pemrograman Server Web danClient Web. Pada pemrograman Server Side, perintah-perintah program (script) dijalankan di server web, kemudian hasil dikirimkan ke browser dalam bentuk HTML biasa.Adapun pada Client Side, perintah program dijalankan pada browser websehingga ketika klien meminta dokumen script, maka script dapat di-download dari server kemudian dijalankan pada browser yang bersangkutan. II.5.3 Istilah-Istilah Internet II.5.3.1HTML (Hypertext Markup Language)[3] HTML digunakan untuk membangun suatu halaman web. Sekalipun banyakorang menyebutnya sebagai suatu bahasa pemrograman, HTML sebenarnya sama sekali bukan bahasa pemrograman, karena seperti tercermin dari namanya, HTML adalah suatu bahasa mark up. HTML digunakan untuk melakukan mark up (penandaan) terhadap sebuah dokumen teks. Tanda tersebut digunakan untuk menentukan format atau style dari teks yang ditandai. II.5.3.2HTTP ( Hypertext Transfer Protocol )[1] HTTP merupakan suatu protokol yang pada dewasa ini digunakan untuk mendistribusikan sistem informasi yang berbasis hypertext. Protokol ini merupakan protokol standar yang digunakan untuk mengkses webpages. Selain HTTP terdapat pula secureHTTP yang dikembangkan oleh EnterpriseIntegration Technology (EIT), National Centre for Supercomputing Aplication (NCSA), dan RSAData Security. Secure HTTP ini adalah HTTP yang aman dimana antara pengguna dan server menggunakan suatu form entry data. Pengguna dapat mengklik pada sebuah tombol persetujuan yang aman, dan program klien akan menjalankan sebuah kunci keamanan bagi sesi tersebut dengan form tersebut. II.5.3.3Uniform Resource Locator ( URL )[3] URL atau dikenal dengan sebutan alamat internet, browser mendapatkan alamat dari web server, mengidentifikasi halaman yang dikehendaki, dan menyampaikan segala informasi yang dibutuhkan oleh web server. Informasi yang disampaikan ke web server antara lain adalah nama browser, versi, dan sistem operasinya. Ada dua tipe URL yang dapat digunakan, yaitu: 1. Absolute URL (URL Absolut), merupakan alat lengkap yang menyertakan domain pada jaringan yang tepat, direktori di dalam domain, dan file di dalam direktori. 2. Relative URL (URL Relatif), menentukan suatu alamat berdasarkan URL yang aktif pada saat itu. II.5.3.4Javascript[10] Javascript adalah bahasa pemrograman yang sederhana karena bahasa ini tidakdapat digunakan untuk membuat aplikasi ataupun applet. Dengan javascript, kita dapat dengan mudah membuat sebuah halaman web yang interaktif. Javascript adalahpendekatan lain untuk membuat hal web menjadi lebih interaktif, baik dalam deteksi maupun tanggapan ke interaksi pengguna dengan halaman web. Javascript dapat langsung digabungkan dengan HTML tanpa harus di-compile terlebih dahulu. II.6 Bahasa Pemograman yang Digunakan II.6.1 PHP(Hypertext Preprocessor)[7] Menurut dokumen resmi PHP, PHP merupakan singkatan dari PHPHypertext Preprocessor. Ia merupakan bahasa berbentuk skrip yang ditempatkan dalam server dan diproses di server. Hasilnya akan dikirimkan ke klien, tempat pemakai menggunakan browser. Pada awalnya, PHP dirancang untuk diintegrasikan dengan web serverApache. Namun, belakangan PHP juga dapat bekerja dengan web server seperti PWS (Personal Web Server), IIS (Internet Information Server), dan Xitami.Secara khusus, PHP dirancang untuk membentuk aplikasi web dinamis. Artinya, ia dapat membentuk suatu tampilan berdasarkan permintaan terkini. PHP sebenarnya bisa digunakan secara command line. Artinya, skrip PHP dapat dijalankan tanpa melibatkan web server maupun browser. Kelahiran PHP disusun tahun 1994 dan merupakan hasil kerja keras satu orang, RasmusLerdorf. Kemudian dilanjutkan oleh orang-orang lain dan telah melewati tiga kali penyusunan ulang secara besar untuk memberikan hasil produk yang matang seperti yang ada sekarang ini. Pada januari 2001, PHP digunakan hampir lima juta daerah di seluruh dunia, dan jumlah ini terus bertambah. PHP merupakan produk Open Source. PHP awalnya berarti Personal HomePage, tetapi diubah dengan penamaan konvensi rekursif GNU dan sekarang PHP ialahPHP Hypertext Preprocessor.Beberapa dari pesaing PHP ialah Perl, Microsoft Active Server Pages (ASP), Java Server Pages (JSP)dan Allaire Cold Fusion. II.6.2 Database[2] Database atau basis data adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data disebut sistem manajemen basis data (database management system/DBMS). Ada beberapa definisi yang umum digunakan dalam basis data, yaitu[10] : 1. Entitas : Entitas adalah orang, tempat, kejadian atau konsep yang informasinya direkam. Pada bidang Administrasi Siswa misalnya, siswa, buku, pembayaran. 2. Atribut : Atribut biasa disebut juga data elemen, data field, atau data item yang digunakan untuk menerangkan suatu entitas dan mempunyai harga tertentu, misalnya atribut dari entitas pegawai diterangkan oleh, nama, umur, alamat, pekerjaan. 3. Data Value (Nilai Data): Data Value adalah data aktual atau informasi yang disimpan pada tiap data, elemen, atau atribut. Atribut nama pegawai menunjukan tempat dimana informasi nama karyawan disimpan, nilai datanya misalnya adalah Anjang, Arif, Suryo, dan lain-lain yang merupakan isi data nama pegawai tersebut. 4. File/Tabel : Kumpulan record sejenis yang mempunyai panjang elemen yang sama, atribut yang sama, namun berbeda nilai datanya. 5. Record/Tuple : Kumpulan elemen-elemen yang saling berkaitan menginformasikan tentang suatu entitas secara lengkap. II.6.3 MySQL[9] MySQL merupakan data SQL (bahasa sebuah perangkat Inggris: database lunak sistem management manajemen basis system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagaiperangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL. MySQL adalah salah satu jenis database server yang sangat terkenal. Kepopulerannya disebabkan MySQL menggunakan SQL sebagai bahasa dasar untuk mengakses databasenya. Selain itu, ia bersifat Open Source pada berbagai platform (kecuali untuk jenis enterprise, yang bersifat komersial). Perangkat lunak MySQL sendiri bisa di unduh dari internet.MySQL termasuk jenis RDBMS (Relational Database Management System). Itulah sebabnya, istilah seperti tabel, baris, dan kolom disunakan pada MySQL. Pada MySQL, sebuah database mengandung satu atau beberapa kolom[20]. II.7 Object Oriented (OO)[6] Teknik pemecahan masalah pada object oriented lebih dekat meripakan model tersekat dengan pemecahan masalah sehari-hari. Object oriented database atau object database adalah sebuah model basis data yang informasinya direpresentasikan dalam bentuk objek, seperti yang digunakan pada pemograman berorientasi objek. OODB direkomendasikan ketika ada kebutuhan bisnis untuk memproses data yang kompleks.Sesuai dengan namanya, OODB adalah gabungan kemampuan basis data yang dikombinasikan dengan bahasa pemograman berorientasi objek. Sedangkan model E-R ini didasarkan atas persepsi terhadap dunia nyata yang terdiri dari sekumpulan objek, yang disebut entitas dan hubungan antar objek atau yang disebut dengan relationship. Konsep object oriented memiliki karakteristik utama yaitu : 1. Pembungkusan(Encapsulation),mengartikan pembungkusan sebagaipenggabungan potongan-potongan informasi dan perilaku-perilaku spesifik yang bekerja pada informasi tersebut, kemudian mengemasnya menjadi apa yang disebut objek. 2. Pewarisan (Inheritance)danGeneralisasi, merupakan konsep metode atau atribut yang ditentukan di dalam sebuah objek kelas dapat diwariskan atau digunakan lagi oleh objek kelas lainnya. Sedangkan generalisasi merupakan teknik dimana atribut dan perilaku yang umum pada beberapa tipe kelas objek, dikelompokkan ke dalam kelasnya sendiri. Atribut dan metode kelas objek tersebut dinamakan subtype. 3. Polimorfisme (Polimorphism), berarti suatu fungsionalitas yangdiimplementasikan dengan berbagai cara yang berbeda atau suatu kondisi dimana dua object atau lebih mempunyai antarmuka yang identik namun mempunyai perilaku berbeda. II.8 Unified Modeling Language (UML)[10] UML singkatan dari Unified Modeling Language (UML) yang berarti bahasa pemodelan standar. Mengatakan sebagai bahsa, UML memiliki sintaks dan semantik. Ketika kita membuat model menggunakan konsep UML ada aturanaturan yang harus diikuti. Bagaimana elemen pada model-model yang kita buat berhubungan satu dengan lainnya harus mengikuti standar yang ada. UML bukan hanya sekedar diagram, tetapi juga menceritakan konteksnya. UML diaplikasikan untuk maksud tertentu, biasanya antara lain untuk : 1. Merancang perangkat lunak 2. Sarana komunikasi antara perangkat lunak dengan proses bisnis 3. Menjabarkan sistem secara rinci untuk analisa dan mencari apa yang diperlukan sistem. 4. Mendokumentasikan sitem yang ada, proses-proses dan organisasinya. Blok pembangun utama UML adalah diagram. Beberapa diagram ada yang rinci (jenis timing diagram) dan lainnya ada yang bersifat umum (misalnya diagram kelas). Para pengembang sistem berorientasi objek menggunakan bahasa model untuk menggambarkan, membangun, dan mendokumentasikan sistem yang mereka rancang. UML merupakan alat komunikasi yang konsisten dalam mendukung para pengembang sistem saat ini. Selain itu UML adalah bahasa pemodelan yang menggunakan konsep orientasi objek. Jim Rumbaugh, penemu notasi Object Modelling Technique (OMT) dan Grady Booch, penemu Booch Method (Metode Booch) bersama-sama menyamakan notasi mereka. Di tahun yang sama, Ivar Jacobson (penemu Objectory Method) ikut bergabung. Keiga orang tersebut besama-sama membangun notasi standar OOP. II.9 Object Oriented Programming (OOP)[6] Object Oriented Progamming (OOP) memecah komponen-komponennya menjadi objek-objek yang saling berinteraksi. Dunia nyata yang terdiri dari objekobjek dapat dengan mudah dimodelkan sehingga program bisa lebih mendekati kondisi sebenarnya. Terdapat beberapa keuntungan menggunkan pemrograman berorientasi objek, antara lain : 1. Real world Programming Dunia ini disusun atas objek-objek yang saling berinteraksi. Sebuah program yang memodelkan dunia nyata, sebisa mungkin menggambarkan kondisi yang ada dalam bentuk yang seakurat mungkin. Dalam pemrograman berorientasi objek, sebuah program disusun oleh objek-objek yang masing-masing memiliki fungsi sesuai dengan peran dan kebutuhan interaksinya. 2. Reusability Of Code Kelas yang telah dibuat dalam pemrograman berorientasi objek bisa digunakan oleh program lain. Penggunaan komponen yang telah dibuat tidak hanya mengurangi usaha pembuatan komponen tersebut, tetapi juga mengurangi kemungkinan kesalahan jika harus mengembangkan lagi dari awal. Keuntungannya adalah penghematan dari sesi waktu, dan usaha yang akhirnya akan membawa kepada penghematan biaya pengembangan. 3. Resilience To Change Dunia nyata adalah sesuatu yang dinamis, perubahan akan selalu terjadi didalmnya. Program atau aplikasi yang memodelkan dunia nyata, diharapkan juga bisa bersifat dinamis. 4. Information Hiding Informasi dalam sebuah objek sedapat mungkin disembunyikan dari luar kelas yang ada. Tujuannya adalah mengamankan data agar hanya fungsi yang ada dalam kelas itu saja yang bisa membaca, mengubah, dan memanipulasi data tersebut. Konsep ini bertujuan agar pihak luar yang membutuhkan layanan dari kelas tersebut hanya perlu untuk menerima data yang dibutuhkan saja, tanpa perlu tahu bagaimana sebenarnya cara kerja di dalam kelas tersebut. 5. Modularity Of Code Salah satu keuntuntungan dari pemograman berorientasi objek adalah modularitas, yang berarti bahwa setiap pbjek yang dibentuk dikelola secara terpisah dari objek lainnya meskipun berasal dari sebuah kelas yang sama. Secara garis besar yang menjadi ciri dari OOP adalah adanya proses abstraksi (abstraction), pengkapsulan (encapsulation), penurunan sifat (inheritance), dan polimorfisme (polymorphism) pada objek-objek yang dibentuk. II.10 Linear Sequential Model[13] Model ini adalah model klasik yang mengusung pengembangan perangkat lunak yang sistematis, berurutan/sekuensial dimulai pada tingkat dan kemajuan system pada seluruh persyaratan dalam analisis, perancangan (desain), pengkodean, pengujian (testing), hingga ke tahap pemeliharaan dalam membangun software (perangkat lunak). Berikut ini gambaran dari Linear Sequential Model / waterfall model.: Gambar II.5 Pemodelan Linear Sequential atau Waterfall[13] Pada setiap tahapan dianalogikan bak air yang mengalir dari tempat tinggi ke tempat yang lebih rendah, artinya sebuah proses baru bisa dilanjutkan setelah satu tahap awal selesai dengan sempurna. Penjelasan tentang setiap tahapan dapat diringkas sebagai berikut: Tahap analisis: pada tahap ini berlangsung proses pengumpulan kebutuhan secara lengkap untuk dianalisis dan didefinisikan kebutuhan apa saja yang harus dipenuhi oleh program yang akan dibuat, seperti memahami domain permasalahan, tingkah laku, unjuk kerja dan interface (antar muka). 1) Tahap desain: proses ini melibatkan empat atribut sebuah program yaitu struktur data, arsitektur, perangkat lunak, representasi interface, dan detail (algoritma) prosedural. 2) Tahap pengkodean: proses penterjemahan desain ke dalam bentuk bahasa mesin yang dapat dilakukan secara mekanis. 3) Tahap pengujian: proses ini dikerjakan setelah kode dirancang dan difokuskan pada fungsi dan jumlah kesalahan untuk diperbaiki. 4) Tahap pemeliharaan: meliputi penyesuaian atau perubahan yang berkembang seiring dengan adaptasi perangkat lunak dengan kondisi atau situasi sebenarnya setelah disampaikan kepada konsumen atau pelanggan. Kelebihan metode ini antara lain mudah diaplikasikan karena urutanurutan pengerjaan sudah sering dipakai; selain itu juga cocok untuk software berskala besar dan yang bersifat umum; yang paling penting, karena langkahlangkahnya sangat sekuensial, pengerjaan proyek akan mudah dikontrol dan terjadwal dengan baik. Namun, terdapat pula beberapa kelemahan yang menjadi kekurangan dari metode waterfall ini, seperti kurang fleksibel, dikarenakan rincian prosesnya harus benar-benar jelas dan tidak boleh diubah-ubah. Apabila dikerjakan dengan melampaui tahap yang seharusnya maka proses desain yang sebelumnya itu akan berubah total dan memakan waktu yang banyak jika harus mengulang proses. Model waterfal ini sangat sesuai digunakan dalam pengembangan sistem perangkat lunak dan hardware yang luas dan apabila kebutuhan pengguna telah dimengerti dengan baik. Selain itu, juga apabila waktu yang tersedia juga masih cukup banyak. II.11 Tools yang Digunakan Adapun aplikasi yang digunakan untuk mendukung adalah : II.11.1 Macromedia Dreamweaver[8] Adobe Dreamweaver adalah aplikasi desain dan pengembangan web yang menyediakan editor WYSIWYGvisual (bahasa sehari-hari yang disebut sebagai design view) dan kode editor dengan fitur standar seperti syntax highlighting, code completion, dan code collapsing serta fitur lebih canggih seperti real-time syntax checking dan code introspection untuk menghasilkan petunjuk kode untuk membantu pengguna dalam menulis kode. Tata letak tampilan design memfasilitasi desain cepat dan pembuatan kode seperti memungkinkan pengguna dengan cepat membuat tata letak dan manipulasi elemen HTML. Dreamweaver memiliki fitur browser yang terintegrasi untuk melihat halaman web yang dikembangkan di jendela pratinjau program sendiri agar konten memungkinkan untuk terbuka di web browser yang telah ter-install. Aplikasi ini menyediakan transfer dan fitursinkronisasi, kemampuan untuk mencari dan mengganti baris teks atau kode untuk mencari kata atau kalimat biasa di seluruh situs, dan templating feature yang memungkinkan untuk berbagi satu sumber kode atau memperbarui tata letak di seluruh situs tanpa server side includes atau scripting. II.11.2 XAMPP[10] XAMPP adalah perangkat lunak bebas, yang mendukung banyak sistem operasi, merupakan kompilasi dari beberapa program. Fungsinya adalah sebagai server yang berdiri sendiri (localhost),yang terdiri atas program Apache HTTP Server, MySQL database, dan penerjemahbahasa yang ditulis dengan bahasapemrograman PHP dan Perl. Nama XAMPP merupakan singkatan dari X (empat sistem operasi tersedia dalam GNU apapun), Apache, MySQL,PHP dan Perl. Program ini General Public License dan bebas, merupakan web server yang mudah digunakan yang dapat melayani tampilan halaman web yang dinamis. Untuk mendapatkanya dapat men-download langsung dari web resminya. Mengenal bagian XAMPP yang biasa digunakan pada umumnya: 1. htdocs adalah folder tempat meletakkan berkas-berkas yang akan dijalankan, seperti berkas PHP, HTML dan skrip lain. 2. PHPMyAdmin merupakan bagian untuk mengelola basis data MySQL yang ada dikomputer. Untuk membukanya, buka browser lalu ketikkan alamat http://localhost/PHPMyAdmin, maka akan muncul halaman PHPMyAdmin. 3. Kontrol Panel yang berfungsi untuk mengelola layanan (service) XAMPP. seperti menghentikan (stop) layanan, ataupun memulai (start). II.12 Pengertian Rumah Kost[15] Pengertian kos atau sering disebut kos-kosan adalah sejenis kamar sewa yang disewa (booking) selama kurun waktu tertentu sesuai dengan perjanjian pemilik kamar dan harga yang disepakati. Umumnya booking kamar dilakukan selama kurun waktu satu tahun. Namun demikian ada pula yang hanya menyewakan selama satu bulan, tiga bulan, dan enam bulan, sehingga sebutannya menjadi sewa tahunan, bulanan, tri bulanan, dan tengah tahunan. Penyewaan yang kurang dari waktu itu mahasiswa lebih memilih di penginapan. Berbeda dengan kos-kosan, rumah kontrakan merupakan bentuk satu rumah sewa yang disewakan kepada masyarakat khususnya bagi para pelajar dan mahasiswa yang bertempat tinggal di sekitar kampus, selama kurun waktu tertentu sesuai dengan perjanjian sewa dan harga yang disepakati. Pada prinsipnya fungsi kos-kosan merupakan: 1. sarana tempat tinggal sementara bagi mahasiswa yang pada umumnya berasal dari luar daerah selama masa studinya, 2. sarana tempat tinggal sementara bagi masyarakat umum yang bekerja di kantor atau yang tidak memiliki rumah tinggal agar berdekatan dengan lokasi kerja, 3. sarana latihan pembentukan kepribadian mahasiswa untuk lebih berdisplin, mandiri dan bertanggung jawab karena jauh dari keluarga, 4. tempat untuk menggalang pertemanan dengan mahasiswa lain dan hubungan sosial dengan lingkungan sekitarnya. Fungsi kos-kosan yang selama ini sebagai tempat tinggal, lalu berkembang dan berdampak pada lingkungan sekitarnya. Masyarakat di sekitar tempat kos tersebut kemudian menyiapkan penpenambahan sarana pendukung untuk mereka bisa beraktivitas, baik di dalam lokasi kos-kosan itu sendiri maupun di sekitar kos-kosan tersebut. Salah satu contohnya adalah penyediaan jasa laundry, rumah makan, klinik kesehatan, jasa internet, dan sebagainya. II.13 Pengertian Promosi[16] Upaya untuk memberitahukan atau menawarkan produk atau jasa pada dengan tujuan menarik calon konsumen untuk membeli atau mengkonsumsinya. Dengan adanya promosi produsen atau distributor mengharapkan kenaikannya angka penjualan. Tujuan promosi di antaranya adalah: 1. Menyebarkan informasi produk kepada target pasar potensial 2. Untuk mendapatkan kenaikan penjualan dan profit/laba 3. Untuk mendapatkan pelanggan baru dan menjaga kesetiaan pelanggan 4. Untuk menjaga kestabilan penjualan ketika terjadi lesu pasar 5. Membedakan serta mengunggulkan produk dibanding produk pesaing 6. Membentuk citra produk di mata konsumen sesuai dengan yang diinginkan. 7. Mengubah tingkah laku dan pendapat konsumen. Beberapa cara untuk melakukan promosi adalah: 1. Melalui e-mail 2. Melalui sms 3. Melalui pembicaraan 4. Melalui iklan 5. Media social DAFTAR PUSTAKA [1] Arief, Rudyanto.2011. Pemrograman Web Dinamis Menggunakan PHP dan MySQL.Yogyakarta: Andi. [2] FATHANSYAH. 2007. Buku Teks Komputer Sistem Basis Data/Lanjutan.Bandung: Informatika. [3] Heriyanto, Imam dan Raharjo, Budi dan Enjan.2010. Modul Pemrograman WEB (HTML, PHP & MySql).Bandung: Modula. [4] Kadir, Abdul.2008.Dasar Pemrograan Web Dinamis Menggunakan PHP Edisi Revisi.Yogyakarta:Andi. [5] Kristanto, Andi. 2008. Perancangan Sistem Informasi & Aplikasinya Edisi Revisi.Yogyakarta: Grava Media. [6] Nugroho, Adi.2007. Pemrograman Berorientasi Obyek.Bandung:Informatika. [7] Nugroho, Bunafit.2007.Trik dan Rahasia Membuat Aplikasi Web dengan PHP.Yogyakarta:Gava Media. [8] Rahmad, Saleh dan Aqdi, Muslikhul.2007.Panduan Lengkap Desain Web dengan DREAMWEAVER 8. Yogyakarta: Gava Media. [9] Ramadhan, Arief.2006. Pemrograman Web Database dengan PHP dan MySQL.Jakarta:PT.Elex Media Komputindo [10] Riyanto. 2011.Membuat Sendiri Aplikasi E-Commerce dengan PHP & MySQL Menggunakan CodeIgniter & JQuery.Yogyakarta:Andi. [11] Suhesti,Septi.2009.Panduan Menguasai Internet Yahoo! dan Google.Yogyakarta: Gava Media. [12] Sutabri, Tata. 2004. Komputer-Sistem Informasi. Yogyakarta:Andi. [13] Sommerville, Ian. 2003.Software Engineering Edisi 6 jilid 1.Jakarta:Erlangga. [14] Yuhefizar. 2013. Cara Mudah & Murah Membangun & Mengelola Website.Jakarta:Graha Ilmu. Link : [15] http://id.wikipedia.org/wiki/Indekost [16] http://id.wikipedia.org/wiki/Promosi_(pemasaran) [17 ] http://www.agilemodeling.com/style/componentDiagram.htm