• Tidak ada hasil yang ditemukan

BAB II LANDASAN TEORI

N/A
N/A
Protected

Academic year: 2022

Membagikan "BAB II LANDASAN TEORI"

Copied!
13
0
0

Teks penuh

(1)

5

LANDASAN TEORI

2.1. Konsep Dasar Program

Pemrograman komputer tidak lepas dari konsep pemrograman terstruktur, karena keduanya sama-sama memiliki tujuan untuk memecahkan suatu masalah serta karena membuat mudah suatu pekerjaan tertentu.

2.1.1. Pengertian Program

Menurut Setiawan (2015). “program yaitu rancangan mengenai atas serta usaha (dalam ketatanegaraan, perekonomian, yang akan dijalankan”.

Sedangkan program computer yaitu urutan perintah yang diberikan pada komputer untuk membuat fungsi atau tugas tertentu.

Menurut dipraja (2014:26), “programing langue (bahasa pemrograman) merupakan suatu sintak untuk mendefinisikan programmer dapat membuat suatu program aplikasi”.

2.1.2. Basis Data

Informasi yang baik didapatkan dengan pengelolaan suatu data yang baik pula. Data adalah fakta, baik berupa sebuah objek, orang dan lain-lain yang dapat dinyatakan sebagai suatu nilai tertentu (angka, simbol, karakter tertentu).

Sedangkan informasi adalah data yang telah diolah sehingga bernilai guna dan dapat dijadikan bahan dalam pengambilan keputusan.

(2)

Untuk memudahkan pengelolaan suatu data maka dibuatkan suatu sistem yaitu database. Database terdiri dari dua penggalan kata yaitu data dan base, yang artinya berbasiskan pada data.

Menurut Yuhefizar (2008:2) memberikan pengertian bahwa: secara konseptual “Database diartikan sebagai sebuah koleksi atau kumpulan data yang saling berhubungan (relation), disusun menurut aturan tertentu secara logis, sehingga menghasilkan informasi”.

Secara prinsip, dalam suatu database tercakup dua komponen penting, yaitu Data dan informasi. Jadi tujuan akhir bagaimana mengelola data sehingga mampu menjadi informasi yang diinginkan dan dapat dilakukan proses pengambilan, penghapusan, pengeditan terhadap data secara mudah dan cepat (Efektif, Efesien dan Akurat).

2.1.3. MySQL (My Structure Query Language)

Menurut Nugroho (2009:134) mengemukakan bahwa “MySQL merupakan database yang paling digemari dikalangan Programmer Web, dengan alasan bahwa program ini merupakan database yang sangat kuat dan cukup stabil untuk digunakan sebagai media penyimpanan data”. Sebagai sebuah database server yang mampu untuk memanajemen database dengan baik, MySQL terhitung merupakan database yang paling digemari dan paling banyak digunakan dibanding database lainnya. Selain MySQL masih terdapat beberapa jenis database server yang juga memiliki kemampuan yang juga tidak bisa dianggap enteng, database itu adlah Oracle dan PostgreSQL.

Di dalam dunia internet, MySQL dijadikan sebuah database yang paling banyak digunakan selain database yang bersifat share ware seperti Ms Access,

(3)

penggunaan MySQL inii biasa dipadukan dengan menggunakan program aplikasi PHP, karena dengan menggunakan keduanya program tersebut di atas telah terbukti akan kehandalannya dalam menangani permintaan data.

Pada koperasi database ini, MySQL memiliki query yang telah distandarkan oleh ANSI atau SIO yaitu menggunakan bahasa SQL. Kemampuan lain MySQL adalah mampu mendukung Relasional Database Manajemen Sistem (RDBMS), sehingga dengan kemampuan ini MySQL akan mampu menangani data-data sebuah perusahaan yang berukuran sangat besar hingga berukuran Giga Byte.

2.1.4. XAMPP

Menurut Wicaksono (2008:7) “XAMPP adalah sebuah software yang berfungsi untuk menjalankan website berbasis PHP dan menggunakan pengolah data MySQL dikomputer”. XAMPP berperan sebagai server web pada komputer.

XAMPP juga dapat disebut sebuah CPanel server virtual, yang dapat membantu dan melakukan preview sehingga dapat memodifikasi website tanpa harus online atau terakses dengan internet.

2.1.5. Php MyAdmin

Menurut Sibero (2011:376) “PhpMyAdmin adalah aplikasi web yang dibuat oleh PhpMyAdmin.net. PhpMyAdmin digunakan administrasi database MySQL”. Program ini digunakan untuk mengakses database MySQL. Perintah untuk membuat tabel dapat menggunakan form yang sudah tersedia pada PhpMyAdmin atau dapat langsung menuliskan script pada menu MySQL.

PhpMyAdmin dijalankan dengan cara mengetik http://localhost/phpmyadmin pada

(4)

web browser. Menurut arief (2011:429) “PhpMyAdmin adalah salah satu aplikasi GUI (Graphical User Interface) yang digunakan untuk mengelola database MySQL”.

Menurut kurniawan (2008:8) “PhpMyAdmin adalah halaman yang terdapat pada web server”. Fungsi dari halaman ini adalah sebagai pengendali database MySQL menggunakan web server.

2.1.6. Java

Menurut definisi Sun Microsystem, di dalam buku M. Shalahuddin dan Rosa A.S. (2010 : 1) Java adalah nama sekumpulan teknologi untuk membuat dan menjalankan perangkat lunak pada komputer yang berdiri sendiri (standalone) ataupun pada lingkungan jaringan.

Java berdiri di atas sebuah mesin penterjemah (interpreter) yang diberi nama Java Virtual Machine (JVM). JVM inilah yang akan membaca kode bit (bytecode) dalam file .class dari suatu program sebagai representasi langsung program yang berisi bahasa mesin. Oleh karena itu bahasa Java disebut sebagai bahasa pemrograman yang portable karena dapat dijalankan pada berbagai sistem operasi, asalkan pada system operasi tersebut terdapat JVM. Alasan utama pembentukan bahasa Java adalah untuk membuat aplikasi-aplikasi yang dapat diletakkan di berbagai macam perangkat elektronik, sehingga Java harus bersifat tidak bergantung pada platform (platform independent). Itulah yang menyebabkan dalam dunia pemrograman Java dikenal adanya istilah „ write once, run everywhere‟, yang berarti kode program hanya ditulis sekali, namun dapat 9 dijalankan di bawah kumpulan pustaka (platform) manapun, tanpa harus melakukan perubahan kode program.

(5)

2.1.7. Pengertian Pemesanan Kamar Hotel

Pengertian pemesanan kamar hotel atau yang lebih sering kita sebut dengan Reservasi Hotel adalah sebuah Form yang nantinya digunakan untuk mencatatkan data reservasi tamu, seperti nama tamu, jumlah kamar yang akan dipesan, hari pemesanan, dan data-data lainya. Jadi, bisa disimpulkan bagian pemesanan kamar merupakan bagian yang memiliki fungsi yang sangat penting, ini di karenakan tinggi rendahnya tingkat hunian kamar sangat ditentukan oleh kemampuan bagian reservasi di dalam mengenai pemesanan kamar di hotel.

Seorang petugas reservasi harus memiliki kemampuan tentang dasar-dasar reservasi, produk dan jasa yang dijual, bagaimana menjualnya atau teknik menjual, serta penggunaan teknologi komunikasi.

2.2. Peralatan Pendukung (Tools Program)

Perancangan sebuah program tidak lepas dari penggunaan peralatan pendukung, pengguna peralatan pendukung dalam perancangan program bisa menambah kemudahan dalam merencanakan prosedur-prosedur yang akan dipakai pada program tersebut.

2.2.1. Unifed Modeling Language (UML)

Menurut Widodo (2011:10) menjelaskan “Beberapa literature menyebutkan bahwa UML menyediakan sembilan jenis diagram, yang lain menyebutkan delapan karena ada beberapa diagram yang digabung, misanya diagram komunikasi, diagram urutan dan diagram pewaktuan digabung menjadi diagram interaksi”.

Menurut Herlawati (2011:10), bahwa beberapa literature menyebutkan bahwa UML menyediakan sembilan jenis diagram, yang lain menyebutkan delapan karena ada beberapa diagram yang digabung, misanya diagram

(6)

komunikasi, diagram urutan dan diagram pewaktuan digabung menjadi diagram interaksi. Menurut Nugroho (2010:6), “UML (Unified Modeling Language) adalah „bahasa‟ pemodelan untuk sistem atau perangkat lunak yang berparadigma

„berorientasi objek”. Pemodelan (modeling) sesungguhnya digunakan untuk penyederhanaan permasalahan-permasalahan yang kompleks sedemikian rupa sehingga lebih mudah dipelajari dan dipahami.

1. Use Case Diagram

Diagram Use Case adalah didapatkan dari menganalisa interaksi yang disediakan pada antar muka aplikasi. Use case menggambarkan sebuah interaksi antara sistem dan aktor.

2. Activity Diagram

Activity Diagram merupakan salah satu jenis diagram yang terdapat pada UML yang dapat memodelkan seluruh proses yang terjadi dalam sistem.

2.2.2. Entity Relationship Diagram (ERD)

Menurut salah satu para ahli, Brady dan Loonam (2010), Entity Relationship diagram (ERD) merupakan teknik yang digunakan untuk memodelkan kebutuhan data dari suatu organisasi, biasanya oleh System Analys dalam tahap analisis persyaratan proyek pengembangan system. Sementara seolah-olah teknik diagram atau alat peraga memberikan dasar untuk desain database relasional yang mendasari sistem informasi yang dikembangkan. ERD bersama-sama dengan detail pendukung merupakan model data yang pada gilirannya digunakan sebagai spesifikasi untuk database. Entitas adalah objek dalam dunia nyata yang dapat dibedakan dengan objek lain, sebagai contoh mahasiswa,dosen,departemen. Entitias terdiri atas beberapa Atribut sebagai

(7)

contoh Atribut dari entitas mahasiswa adalah nim,nama,alamat,email, dan lain- lain. Atribut nim merupakan unik untuk mengidentifikasikan atau membedakan mahasiswa yg satu dengan yg lainnya.

Pada setiap entitas harus memiliki 1 Atribut unik atau yang disebut dengan primaryKey. Atribut adalah Setiap entitas pasti mempunyai elemen yang disebut Atribut yang berfungsi untuk mendeskripsikan karakteristik dari entitas tersebut.

Isi dari Atribut mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu dengan yang lain.

Ada dua jenis Atribut :

1. Identifier (Key) digunakan untuk menentukan suatu entity secara unik (primaryKey).

2. Descriptor (nonKey attribute) digunakan untuk menspesifikasikan karakteristik dari suatu entity yang tidak unik.

Relasi adalah hubungan antara beberapa entitas. sebagai contoh relasi antar mahaiswa dengan mata kuliah dimana setiap mahasiswa bisa mengambil beberapa mata kuliah dan setiap mata kuliah bisa diambil oleh lebih dari 1 mahasiswa.

relasi tersebut memiliki hubungan banyak ke banyak. Berikut adalah contoh ERD.

Kardinalitas menyatakan jumlah himpunan relasi antar entitias. pemetaan kardinilitas terdiri dari :

1. One-to-One :sebuah entitas pada A berhubungan dengan entitas B paling banyak contoh diatas relasi pegawai dan departemen dimana setiap pegawai hanya bekerja pada 1 departemen.

2. One-to-Many : sebuah entitas pada A berhubungan dengan entitas B lebih dari satu contoh diatas adalah 1 depertemen memiliki banyak pegawai.

(8)

3. Many-to-Many : sebuah entitas pada A berhubungan dengan entitas B lebih dari satu dan B berhubungan dengan A lebih dari satu jugan contoh diatas adalah relasi mahasiswa dengan mata kuliah.

Berikut adalah metode atau tahap untuk membuat ERD : 1. Menentukan Entitas

2. Menentukan Relasi

3. Menggambar ERD sementara 4. Mengisi Kardinalitas

5. Menentukan Kunci Utama 6. Menggambar ERD berdasarKey 7. Menentukan Atribut

8. Memetakan Atribut

9. Menggambar ERD dengan Atribut 2.2.3. Logical Record Structure (LRS)

Menurut Lestari (2013) “Logical Record Structure dibentuk dengan nomor tipe record. Beberapa tipe record digambarkan oleh kotak empat persegi panjang dan dengan nama yang unik”.

Perbedaan LRS dengan ERD dan tipe record berada diluar field tipe record ditempatkan. LRS terdiri dari link-link diantara tipe record. Link ini menunjukkan arah dari satu tipe record lainnya.Banyak link dari LRS yang diberi tanda field- field yang kelihatan pada kedua link type record. Penggambaran LRS mulai dengan menggunakan model yang dimengerti. Dua metode yang dapat digunakan, dimulai dengan hubungan kedua model yang dapat dikonversikan ke LRS.Metode

(9)

yang lain dimulai dengan Entity Relationship Diagram dan langsung dikonversikan ke LRS.

Berikut tahapan transformasi ERD ke LRS menurut Wulandari (2013:15-16)

1. Konversi ERD ke LRS,Entity Relationship Diagram harus diubah ke bentuk

LRS (struktur record secara logic). Dari bentuk LRS inilah yang nantinya dapat ditransformasikan ke bentuk relasi tabel.

2. Konversi ERD ke LRS sebuah model sistem yang digambarkan dengan

sebuah model sistem yang digambarkan dengan sebuah ERD akan mengikuti pola pemodelan tertentu. Dalam kaitannya dengan konversi ke LRS, untuk perubahan yang terjadi adalah mengikuti aturan-aturan berikut:

a. Setiap entitas diubah kebentuk kotak dengan nama entitas, berada diluar

kotak dan atribut berada didalam kotak.

b. Sebuah relationship kadang disatukan, dalam sebuah kotak bersama

entitas,kadang sebuah kotak bersama-sama dengan entitas, kadang disatukan dalam sebuah kotak tersendiri.

c. Konversi LRS ke relasi tabel atau tabel adalah bentuk pernyataan data

secara grafis dimensi,yang terdiri dari kolom dan baris. Relasi adalah bentuk visual dari sebuah file, dan tiap tuple dalam sebuah field, atau dalam bentuk lingkaran Diagram Entity Relationship dikenal dengan sebutan atribut. Konverso dari logical structure, dilakukan dengan cara:

1. Nama logical record structure menjadi nama relasi.

2. Tiap atribut menjadi sebuah kolom didalam relasi.

2.2.4 User Interface

(10)

Interface adalah salah satu layanan yang disediakan sistem operasi sebagai sarana interaksi antara pengguna dengan sistem operasi. Antarmuka adalah komponen sistem operasi yang bersentuhan langsung dengan pengguna.

Terdapat dua jenis antarmuka, yaitu Command Line Interface(CLI) danGraphical User Interface(GUI). Antarmuka pemakai (User Interface) merupakan mekanisme komunikasi antara pengguna (user) dengan sistem. Antarmuka pemakai (User Interface) dapat menerima informasi dari pengguna (user) dan memberikan informasi kepada pengguna (user) untuk membantu mengarahkan alur penelusuran masalah sampai ditemukan suatu solusi.

User interface, berfungsi untuk menginputkan pengetahuan baru ke dalam basis pengetahuan sistem pakar (ES), menampilkan penjelasan sistem dan memberikan panduan pemakaian sistem secara menyeluruh step by step sehingga user mengerti apa yang akan dilakukan terhadap suatu sistem. Yang terpenting dalam membangun user interface adalah kemudahan dalam memakai menjalankan sistem, interaktif, komunikatif, sedangkan kesulitan dalam mengembangkan membangun suatu program jangan terlalu diperlihatkan.

1. Tujuan antarmuka pengguna (User Interface)

Tujuan sebuah user interface adalah mengkomunikasikan fitur-fitur sistem yang tersedia agar user mengerti dan dapat menggunakan sistem tersebut.

Dalam hal ini penggunaan bahasa amat efektif untuk membantu pengertian, karena bahasa merupakan alat tertua barangkali kedua tertua setelah gesture yang dipakai orang untuk berkomunikasi sehari-harinya. Praktis semua pengguna komputer dan Internet kecuali mungkin anak kecil yang memakai komputer untuk belajar membaca dapat mengerti tulisan. Meski pada

(11)

umumnya panduan user interface menyarankan agar ikon tidak diberi tulisan supaya tetap mandiri dari bahasa, namun elemen user interface lain seperti teks pada tombol, caption window, atau teks-teks singkat di sebelah kotak input dan tombol pilihan semua menggunakan bahasa. Tanpa bahasa pun kadang ikon bisa tidak jelas maknanya, sebab tidak semua lambang ikon bisa bersifat universal. Meskipun penting, namun sayangnya kadang penggunaan bahasa, seperti pemilihan istilah, sering sekali dianggap kurang begitu penting.

Terlebih dari itu dalam dunia desain situs Web yang serba grafis, bahasa sering menjadi sesuatu yang nomor dua ketimbang elemen-elemen interface lainnya. Artikel ini akan mencoba memberikan beberapa pertimbangan pemilihan bahasa dan istilah untuk meningkatkan usability melalui perbaikan komunikasi dengan user.

2. Jenis-jenis User Interface

Ada dua jenis User Interface yaitu : 1. Command Line Inteface (CLI) :

CLI (Command Line Interface) adalah tipe antarmuka dimana penggun berinteraksi dengan system operasi melalui text terminal.CLI adalah sebuah bentuk antarmuka antara sistem operasi dan pemakai dimana pemakai mengetikkan perintah-perintah dengan menggunakan perintah dalam bentuk teks dan sebuah metode untuk memasukinya. Pengguna CLI biasanya adalah administrator sistem berbasis sistem operasi LINUX. Setiap sistem operasi memberi nama CLI- nya berbeda-beda. Unix member nama CLI-nya sebagai bash, ash, ksh, dan lain sebagainya. Ms-Dos memberi nama CLI- nya command.com atau command prompt. Sedangkan Windows Vista,

(12)

Microsoft menamakannya Powershell. Pengguna Linux mengenal CLI pada Linux sebagai Terminal, sedangkan pada Apple atau machintosh namanya adalah commandshell.

2. Graphical User Interface (GUI)

Saat ini interface yang banyak digunakan dalam software adalah GUI (Graphical User Interface).Penganut GUI biasanya adalah mereka yang sudah terbiasa dengan system operasi Wndows.Bagi mereka, GUI adalah harga mati yang tidak bisa ditawar lagi. GUI adalah tipe antarmuka yang digunakan oleh pengguna untuk berinteraksi dengan system operasi melalui gambar-gambar grafik, kon, dan menggunakan perangkat penunjuk (pointing device) seperti mouse atau track ball.

Sama seperti CL, tiap-tiap siste operasi memiliki nama tersendiri untuk komponen GUI-nya. Pada Apple Mac OS X, GUI-nya disebut Aqua. Microsoft member nama GUI pada Windows XP sebagai Lunar dan GUI Windows Vista sebagai Aero. Pada Linux, ada dua pengembangan utama desktop environment, yang masing-masing menghasilkan roduk KDE (K Desktop Environment) dan GNOME.

2.2.6. Testing

Menurut M. Shalahuddin dan Rosa A.S (2013:275) “Black-box testing yaitu perangkat lunak dari segi spesifikasi fungsional tanpa menguji desain dan kode program”. Pengujian dimaksudkan untuk mengetahui apakah fungsi-fungsi masukan dan keluaran dari perangkat lunak sesuai dengan spesifikasi yang dibutuhkan. Kasus uji yang dibuat untuk melakukan pengujian kotak hitam harus

(13)

dibuat dengan kasus benar dan kasus salah, misalkan untuk kasus proses login maka kasus uji coba yang dilakukan adalah:

a. Jika user memasukkan nama pemakai (username) dan kata sandi (password) yang benar.

b. Jika user memasukkan nama pemakai (username) dan kata sandi (password) yang

salah,misalkan nama pemakai benar tapi kata sandi salah, atau sebaliknya atau keduanya salah

Gambar

Diagram  Use  Case  adalah  didapatkan  dari  menganalisa  interaksi  yang  disediakan  pada  antar  muka  aplikasi

Referensi

Dokumen terkait

Berdasarkan tabel 1 dibawah dapat dilihat bahwa dari 148 responden penelitian santriwati dengan perilaku personal hygiene saat menstruasi yang tidak baik sebanyak

Tahapan yang terakhir adalah sintesis makna dan esensi, melalui tahapan inilah peneliti mengintegrasi semua dasar-dasar deskripsi terkstural dan struktural yang peneliti

Dapat menimbulkan masalah yang buruk 26 Memahami protokol pengalamatan jaringan Siswa dapat menyebutkan jenis protokol pengalamatan jaringan 26.perbedaan dari pengalamatan IP

Penelitian ini bertujuan untuk mengkaji beberapa aspek biologi reproduksi kerang darah ( A. granosa ) yang meliputi hubungan panjang-bobot, faktor kondisi, nisbah

Makalah ini akan menggambarkan pelaksanaan CSR di bidang pendidikan formal dan nonformal di Kabupaten Gunungkidul, yaitu: (1) pengembangan Program Keahlian Tata Busana di

Pada studi ini diteliti pengaruh DMSO sebagai enhancer absorpsi transdermal teofilin, yang sediaannya banyak digunakan untuk antiselulit Percobaan absrpsi secara transdermal

    Meskipun  pada  penggunaan  lahan  dapat  dilihat  perubahan  luasan  kawasan  pemukiman  di   kawasan  pantai,  namun  belum  ada  arahan  penggunaan  lahan

Teknologi komputer berbasis sistem Cloud ini merupakan sebuah teknologi yang menjadikan internet sebagai pusat server untuk mengelola data dan juga aplikasi