CATERING BERBASIS SMS GATEWAY
OLEH :
RAJIF AL AHMAD R.
NIM. 101080200304
FAKULTAS TEKNIK
JURUSAN TEKNIK INFORMATIKA
ii
APLIKASI PEMESANAN DAN PROMOSI BARLIA CATERING
BERBASIS SMS GATEWAY
SKRIPSI
Diajukan Sebagai Salah Satu Syarat
Untuk Mencapai Gelar Sarjana Strata Satu
Jurusan Teknik Informatika
Oleh :
RAJIF AL AHMAD R.
NIM: 101080200304
FAKULTAS TEKNIK
JURUSAN TEKNIK INFORMATIKA
UNIVERSITAS MUHAMMADIYAH SIDOARJO
iii
HALAMAN PERNYATAAN
Yang bertanda tangan dibawah ini :
Nama : Rajif Al Ahmad R.
Tempat, Tanggal Lahir : Madiun, 17 April 1991
NIM : 101080200304
Fakultas / Jurusan : Teknik / Informatika
Menyatakan bahwa skripsi yang berjudul “Aplikasi Pemesanan dan
Promosi Barlia Catering Berbasis Sms Gateway” adalah bukan skripsi atau karya
ilmiah orang lain, kecuali dalam bentuk kutipan yang telah disebutkan sumbernya. Demikian surat pernyataan ini saya buat dengan sebenar-benarnya dan apabila pernyataan ini tidak benar maka saya bersedia mendapatkan sanksi akademis.
Sidoarjo, 06 Maret 2015 Yang menyatakan
Rajif Al Ahmad R
Mengetahui Dosen Pembimbing
iv
HALAMAN PERSETUJUAN
APLIKASI PEMESANAN DAN PROMOSI BARLIA CATERING
BERBASIS SMS GATEWAY
Skripsi S-1
Jurusan Teknik Informatika
Diajukan Oleh :
Rajif Al Ahmad R
101080200304
Telah Disetujui Oleh :
Pembimbing,
v
LEMBAR PENGESAHAN
Skripsi disusun untuk salah satu syarat memperoleh gelar Sarjana Komputer ( S.Kom )
Di
Universitas Muhammadiyah Sidoarjo Oleh
Rajif Al Ahmad Ramadhani NIM : 101080200304 Tanggal Ujian : 06 Maret 2015
Disetujui Oleh :
1. Ade Eviyanti, S.Kom
NIK: 204252
2. Yulian Findawati, ST, M.MT
NIK: 208356
3. Arif Senja Fitrani, S.Kom
NIK: 204240
4. Ika Ratna I.A, S.Kom, M.T ( Penguji )
NIK: 205262
Dekan Fakultas Teknik
vi
HALAMAN PERSEMBAHAN
Saya persembahan skripsi ini untuk
Allah SWT sujud syukur saya persembahkan , ya Allah terima kasih atas
izinmu engkau telah engkau telah berikan kelancaran dan kemudahan
dalam menyelesaikan skripsi dari awal hingga akhir.
Kepada orang tua saya, terima kasih bapak dan ibu yang selama ini tak
pernah berhenti berdoa dan memberikan semangat, serta adik saya yang
ingin melihat kakaknya ini lulus kuliah. Hal terindah yang aku impikan akan
terwujud yaitu berfoto bersama kalian dengan mengenakan toga.
Kepada Dosen Pembimbing saya, Ade Eviyanti, S.Kom terimakasih untuk
bimbingan, ilmu, kritik, saran serta motifasi yang selalu di berikan, saya
merasa sangat beruntung mendapatkan dosen pembimbing seperti beliau.
Kepada teman – teman seangkatan 2010 fakultas teknik informatika
terutama kelas c pagi, serta sahabat– sahabat saya, terima kasih atas
kerjasamanya, motivasi, dukungan, do’a dan berbagi ilmu, sukses terus
vii
MOTTO
Semangat adalah kepingan-kepingan bara kemauan yang kita sisipkan
pada setiap celah dalam kerja keras kita, untuk mencegah masuknya
viii
APLIKASI PEMESANAN DAN PROMOSI BARLIA CATERING BERBASIS SMS GATEWAY
Rajif Al Ahmad R.(101080200304)1, Ade Eviyanti, S.Kom.2 Jurusan Teknik Informatika Universitas Muhammadiyah Sidoarjo
1
[email protected], [email protected] Abstrak
Bisnis kuliner semakin menarik investor bisnis baru. Tren ini meningkatkan persaingan di industri kuliner karena semakin banyak pesaing memasuki bisnis kuliner. Inovasi diperlukan untuk meningkatkan daya saing bisnis kuliner ini. Barlia Catering merupakan salah satu catering yang ada di Kota Magetan sebagai penyedia makanan dan jasa untuk sebuah acara atau pesta. Bisnis Barlia Catering selama ini hanya mengandalkan promosi dari mulut ke mulut dari kenalan sendiri, atau pemasaran melalui brosur kepada calon pelanggan.
Penelitian ini bertujuan membangun sebuah sistem aplikasi yang dapat memenuhi kebutuhan pengguna dalam menjalankan bisnis Barlia Catering dan dapat memudahkan konsumen atau pelanggan dalam memesan makanan dan minuman di Barlia Catering.
Dari sistem informasi yang telah diujikan sistem yang dibuat dapat mengoptimalkan sistem sebelumnya dimana promosi dan pemesanan bisa menggunakan berbasis web dan sms gateway, informasi baik itu berupa menu, paket, promo dan pemesanan dapat diperoleh dari mengakses website maupun meminta informasi melalui sms, dengan cara ini pembeli dapat langsung memesan tanpa harus datang ke lokasi catering, hal ini tentunya menghemat dari segi biaya.
ix
APLIKASI PEMESANAN DAN PROMOSI BARLIA CATERING BERBASIS SMS GATEWAY
Rajif Al Ahmad R.(101080200304)1, Ade Eviyanti, S.Kom.2 Jurusan Teknik Informatika Universitas Muhammadiyah Sidoarjo
1
[email protected], [email protected] Abstract
Culinary business increasingly attractive new business investors. This trend is increasing competition in the culinary industry as more and more competitors entering the culinary business. Innovation is needed to improve the competitiveness of this culinary business. Barlia Catering is a catering services in the city of Magetan as caterers and services for an event or party. Business Barlia Catering far only rely on word of mouth promotion of his own acquaintance, or marketing brochures to prospective customers.
This study aims to build an application system that can meet the needs of users in running the business Barlia Catering and can facilitate consumers or customers in order food and drinks at Barlia Catering.
From the research that has tested a system that is designed to optimize the previous system where the promotion and can use web-based ordering and sms gateway, whether it be a menu information, package, promotion and reservations can be obtained from accessing the website or request information via sms, in this way buyers can directly order without having to come to the location of the catering, it would save in terms of cost.
x
KATA PENGANTAR
Puji syukur kepada Allah SWT atas rahmat, hidayah, dan karunia-Nya kepada kita semua sehingga penulis dapat menyelesaikan skripsi dengan judul “ APLIKASI PEMESANAN DAN PROMOSI BARLIA CATERING BERBASIS SMS
GATEWAY”. Skripsi ini disusun sebagai salah satu syarat untuk menyelesaikan
program S-1 di Jurusan Teknik Informatika, Fakultas Teknik, Universitas Muhammadiyah Sidoarjo.
Penulis menyadari dalam penyusunan skripsi ini tidak akan selesai tanpa bantuan dari berbagai pihak. Oleh karena itu pada kesempatan ini penulis ingin mengucapkan terima kasih kepada :
1. Drs. Hidayatulloh, M.Si, selaku Rektor Universitas Muhammadiyah Sidoarjo.
2. Izza Anshory, ST.,MT, selaku Dekan Fakultas Teknik Universitas
Muhammadiyah Sidoarjo.
3. Yulian Findawati, ST.,MMT, selaku Kepala Jurusan Teknik Informatika
Universitas Muhammadiyah Sidoarjo.
4. Ade Eviyanti, S.Kom, selaku Dosen Pembimbing yang telah memberikan
bimbingan, saran, dan motivasi.
5. Bapak dan Ibu Dosen Jurusan Teknik Informatika Universitas
Muhammadiyah Sidoarjo yang telah memberikan ilmunya.
6. Orang tua, atas doa, bimbingan, perhatian, serta kasih sayangnya.
7. Teman-Teman Jurusan Teknik Informatika, khususnya teman-teman kelas 8C
xi
Penulis menyadari skripsi ini tidak luput dari berbagai kekurangan, untuk itu penulis mengharapkan saran dan kritik demi kesempurnaan dan perbaikannya sehingga Akhirnya skripsi ini dapat memberikan manfaat yang banyak bagi bidang pendidikan dan penerapan dilapangan serta bisa dikembangkan lagi lebih lanjut.
Sidoarjo, 06 Maret 2015
xvi
Gambar 4.19 Halaman Data Pesanan Paket ... 48
Gambar 4.20 Halaman Data Pesanan Kirim ... 49
Gambar 4.21 Halaman Data Komplain ... 49
Gambar 4.22 Halaman Format Sms ... 50
Gambar 4.23 Tampilan Sms Bantuan ... 51
Gambar 4.24 Tampilan Sms Pendaftaran... 51
Gambar 4.25 Tampilan Sms Promo ... 52
Gambar 4.26 Tampilan Paket ... 52
Gambar 4.27 Tampilan Info Paket ... 52
Gambar 4.28 Tampilan Pesan Paket ... 53
Gambar 4.29 Tampilan Pesan Menu ... 54
xvii
DAFTAR TABEL
Tabel 2.1 Penelitian Terdahulu ... 5
Tabel 2.2 Simbol Data Flow Diagram ... 13
Tabel 3.1 Tabel Pelanggan ... 25
Tabel 3.2 Tabel Pemesanan Menu ... 26
Tabel 3.3 Tabel Menu ... 26
Tabel 3.4 Tabel Kritik Saran ... 26
Tabel 3.5 Tabel Promo ... 27
Tabel 3.6 Tabel Admin ... 27
Tabel 3.7 Tabel Pemesanan Paket ... 27
Tabel 3.8 Tabel Tips ... 28
Tabel 3.9 Tabel Inbox ... 28
Tabel 3.10 Tabel Outbox ... 29
Tabel 3.11 Tabel Outbox Multipart ... 30
Tabel 3.12 Tabel Sentitems ... 30
Tabel 3.13 Tabel Phones ... 31
xviii
LAMPIRAN
1 BAB I
PENDAHULUAN
1.1Latar Belakang
Perkembangan teknologi informasi dan komunikasi memang tidak akan pernah “mati”. Beraneka ragam teknologi yang hadir untuk ikut meramaikan dunia teknologi informasi dan komunikasi saat ini, salah satunya adalah teknologi
SMS (Short Message Service) atau layanan pesan singkat, teknologi SMS
memungkinkan orang saling berkirim atau bertukar informasi melalui mobile device misalnya handphone. Seiring dengan deras arus informasi dan komunikasi serta semakin meningkatnya kebutuhan akan dua hal tersebut, maka semakin banyak pula media atau sarana penyediaan informasi yang bermunculan. Konsumen yang semakin terlatih dan terdidik dengan penggunaan handphone menjadi pasar yang potensial bagi banyak bisnis. Sebaliknya, bagi para pebisnis lokal, “go online” menjadi salah satu cara untuk meningkatkan pelayanan bagi konsumen yang mereka miliki, dan memperluas jangkauan untuk menambah konsumen baru. Salah satu penerapan teknologi SMS yaitu dalam hal bisnis kuliner. Untuk bisnis kuliner, ketersediaan teknologi informasi dan komunikasi dapat dimanfaatkan untuk mengembangkan usaha kuliner tersebut.
Barlia Catering merupakan salah satu catering yang ada di Kota Magetan
sebagai penyedia makanan dan jasa untuk sebuah acara atau pesta. Bisnis Barlia
Catering selama ini hanya mengandalkan promosi dari mulut ke mulut dari kenalan sendiri, atau pemasaran melalui brosur kepada calon pelanggan. Begitu juga mengenai pemesanan, selama ini cara memesan makanan masih menggunakan media telepon atau harus datang langsung ke lokasi catering, cara tersebut kurang efektif dan cepat, karena sering terjadi kesalahan dalam proses pemesanan makanan.
2
GATEWAY. Sistem yang dirancang diharapkan dapat mengoptimalkan sistem sebelumnya dimana promosi dan pemesanan bisa menggunakan berbasis web dan sms gateway, dengan cara ini pembeli dapat langsung memesan tanpa harus datang ke lokasi catering, hal ini tentunya menghemat dari segi biaya.
1.2Rumusan Masalah
Tantangan sebuah bisnis catering adalah pengelolaan sumberdaya manusia
dan peralatan yang efektif serta efisien. Dalam latar belakang yang telah diuraikan di atas, maka di dapatkan rumusan masalah yaitu bagaimana membuat aplikasi berbasis web dan sms untuk menangani pemesanan dari calon pelanggan dan calon pelanggan mengetahui dengan detil makanan yang tersedia.
1.3Batasan Masalah
Agar tidak meluasnya pembahasan pada skripsi ini, maka masalah yang akan diteliti hanya pada batasan sebagai masalah berikut :
1. Terdapat Penyimpanan data pelanggan dan data pemesanan. 2. Terdapat Informasi lengkap mengenai Barlia Catering.
3. Pemesanan dan Pemasaran / Promosi Barlia Catering menggunakan Web dan SMS Gateway.
1.4 Tujuan Penelitian
Berdasarkan rumusan masalah dan latar belakang dari penelitian ini, maka tujuan penelitian adalah sebagai berikut:
1. Merancang sebuah aplikasi yang dapat menangani pengelolaan order atau
pesanan.
2. Membangun sebuah sistem aplikasi yang dapat memenuhi kebutuhan pengguna
dalam menjalankan bisnis Barlia Catering.
3. Mengimplementasikan sistem aplikasi yang sesuai dengan kebutuhan bisnis
3
1.4Manfaat Penelitian
Manfaat merupakan hasil yang akan didapat setelah tujuan tercapai. Adapun manfaat yang ingin dicapai adalah :
1. Bagi Masyarakat
Mempermudah masyarakat dalam memperoleh informasi mengenai penyedia catering sekaligus mempermudah dalam hal pemesanannya. 2. Bagi Barlia Catering
Memudahkan pihak Barlia Catering untuk memanajemen pelanggan dan pesanan sehingga ketika ada promo mudah dalam hal penginformasian ke pelanggan-pelanggan yang lama.
3. Bagi Universitas
Menambah pembendaharaan perpustakaan dan sebagai bahan pembanding bagi rekan-rekan mahasiswa / mahasiswi yang akan membuat skripsi terhadap topik sama di masa mendatang.
4. Bagi Peneliti
Sebagai penerapan ilmu yang selama ini didapatkan di perkuliahan serta sebagai syarat memperoleh gelar Sarjana Komputer ( S.Kom ) Di Universitas Muhammadiyah Sidoarjo.
1.5Sistematika Penulisan
Dalam sistematika penulisan akan dijelaskan secara garis besar isi dari bab-bab yang ada di dalam proposal skripsi ini, yaitu :
BAB I : PENDAHULUAN
Bab ini berisi tentang latar belakang masalah, pembatasan masalah, tujuan penulisan, metodologi penulisan dan sistematika penulisan.
BAB II : KAJIAN PUSTAKA DAN DASAR TEORI
4
BAB III : METODE PENELITIAN
Bab ini berisi tentang metodologi penelitian yang meliputi lokasi, waktu penelitian, bahan, alat penelitian, teknik pengumpulan data dan teknik analisa data.
BAB IV : HASIL PENELITIAN DAN PEMBAHASAN
Pada bab ini menjelaskan bentuk implementasi aplikasi beserta
pembahasannya.
BAB V : PENUTUP
5 BAB II
TINJAUAN PUSTAKA
2.1 Penelitian terhahulu
Penelitian terdahulu diambil dari jurnal Putri Anggun Rohmalia dari jurusan S1 teknik informatika Universitas Kristen Maranatha, Bandung, 2013. Pada penelitian tersebut penulis menyebutkan ketersediaan teknologi informasi dan komunikasi dapat dimanfaatkan untuk bisnis kuliner. Yang termasuk bisnis kuliner antara lain adalah restoran, toko kue, toko camilan, café dan catering yang bisa memberikan jasa dan produknya bagi pengguna akhir maupun penjual perantara. Secara khusus penulis membahas bagaimana sarana sistem informasi online dapat dikembangkan untuk pengelolaan bisnis catering sehingga dapat diimplementasikan sesuai dengan kebutuhan bisnis online Anggun Catering, pengguna yaitu pemilik dan pelanggan dapat menggunakan dan mengakses aplikasi ini dengan mudah dan aman serta bermanfaat.
Seperti pada tabel 2.1 yaitu perancangan sistem pemesanan catering, perbedaan penelitian kali ini dan sekarang adalah penambahan sms gateway sehingga informasi dan pemesanan bisa diperoleh lebih cepat.
Tabel 2.1 Penelitian Terdahulu
No
Peneliti (Tahun)
Judul Metode Hasil Perbedaan
6
sebagaipenyedia makanan dan jasa untuk sebuah acara atau pesta. Menu di barlia
catering bermacam, yaitu : 2.Ikan gurame bakar : 25.000,- / ekor 3.Ikan gurame pepes : 25.000,- / ekor 3. Ikan nila goreng : 12.500,- / ekor 4.Ikan nila bakar : 12.500,- / ekor 5.Ikan nila pepes : 12.500,- / ekor
Aneka Masakan Daging
1. Krengseng daging : 15.000,- / porsi 2. Sambel goreng printil : 15.000,- /
porsi
8
Perangkat lunak adalah program komputer yang berfungsi sebagai sarana interaksi antara pengguna dan perangkat keras. Software bisa juga dikatakan sebagai “penerjemah” perintah yang dijalankan pengguna komputer untuk diteruskan atau diproses oleh perangkat keras (Hardware). Perangkat lunak juga merupakan struktur data yang memungkinkan program memanipulasi informasi secara proporsional dan dokumen yang menggambarkan informasi dan kegunaan program. ( Hanif Al Fatta.2008 )
2.2.3 HTML
9
Mendesain HTML berarti melakukan suatu tindakan pemrograman. Namun HTML bukanlah sebuah bahasa pemrograman. Namun HTML hanyalah berisi perintah-perintah yang telah terstruktur berupa tag penyusun. Menuliskan tag-tag HTML tidaklah sebatas hanya memasukkan perintah-perintah tertentu agar HTML kita dapat di akses oleh browser. Mendesain HTML adalah sebuah seni tersendiri. Homepage yang merupakan implementasi dari HTML adalah refleksi dari orang yang membuatnya. Untuk itu kita perlu mendesainnya dengan baik agar para pengunjung homepage yang kita buat merasa senang dan bermanfaat. Mendesain HTML dapat dilakukan dengan dua cara:
1. Menggunakan HTML Editor, seperti Microsoft FrontPage, Adobe Dreamweaver, dan lain-lain. Dapatkan editor HTML lainnya disini.
2. Dengan cara menuliskan sendiri secara manual satu persatu tag-tag HTML ke dalam dokumen HTML.
Ada kelebihan dan kekurangan dari dua cara di atas. Cara pertama kelebihannya adalah HTML Editor merupakan sebuah program yang khusus didesain untuk membuat, melakukan editing bahkan mempublish ke internet. Dengan kemampuannya menggabungkan kemudahan dan kecanggihan teknologi internet ke dalam dokumen HTML maka cara ini sangat disukai oleh para pemula dan desainer yang tidak ingin belajar lebih mendalam mengenai HTML. Sedangkan cara kedua adalah menuliskan secara manual satu persatu tag-tag HTML. Hal ini sangat disarakan sulit dikarenakan akan memakan tenaga dan waktu ekstra untuk melakukannya, ditambah lagi anda harus melakukan cara-cara konvensional untuk melihat hasilnya pada web browser. Namun pada cara kedua adalah dasar dari segala bentuk HTML yang akan Anda pelajari, karena dengan cara itulah Anda akan lebih paham mengenai cara kerja dan berbagai perintah yang biasa dipakai pada bahasa HTML. ( Betha Sidik. 2010)
2.2.4 PHP
10
aplikasi yang berbasis Website. Server Side Programming / Scripting adalah bahasa yang berjalan pada sisi server (dalam hal ini Web Server) sehingga, komputer kita (Client / Web Browser) tidak mengetahui apa yang terjadi didalam Web Server. Kita (Client / Web Browser) hanya menerima keluaran dari proses yang dihasilkan oleh Web Server. Terus apa bedanya PHP dengan HTML? Bukannya HTML itu juga digunakan untuk membuat halaman Website? berikut ini adalah perbedaannya.
-HTML hanya digunakan untuk menampilkan content Website didalam Browser
(IE,Opera, Firefox), karena singkatan dari HTML itu Hypertext Markup Language, jadi sudah jelas kalau HTML tidak dapat digunakan untuk menerapkan logika Pemrograman seperti I/O, Conditional, Looping dan sebagainya.
- Sedangkan PHP bersemayam didalam sebuah Sever / Web Server (Apche, IIS, dsb). PHP Parser akan mem-Parse-kan Sintaks-Sintaks dalam Bahasa PHP dan mengeluarkan Outputnya di Web Server, misalkan mengeluarkan output berbentuk HTML. PHP memiliki sifat yang sama dengan Bahasa Pemrograman pada umumnya seperti C Perl dan PASCAL, sehingga kita bisa melakukan berbagai manipulasi logika didalamnya, hanya bedanya, PHP berada didalam Server, sehingga Client / Orang lain tidak bisa melihat apa yang terjadi dengan program kita, program kita hanya kita yang tahu bukan orang lain. ( Betha Sidik. 2010 )
2.2.5 MYSQL
11
DB MySQL. Maka tidak salah, jika PHP dan MySQL seakan akan seperti pasangan abad ini. ( Andi. 2008 )
2.2.6 Pengertian SMS (Short Message Service)
Short Message Service (SMS) adalah sebuah layanan yang dilaksanakan dengan sebuah telepon Selular untuk mengirim atau menerima pesan-pesan pendek. Pada mulanya SMS dirancang sebagai bagian daripada GSM, tetapi sekarang sudah didapatkan pada jaringan bergerak lainnya termasuk jaringan Universal Mobile Telecommunications System (UMTS). Sebuah pesan SMS maksimal terdiri dari 140 bytes, dengan kata lain sebuah pesan bisa memuat 140 karakter 8-bit, 160 karakter 7-bit atau 70 karakter 16-bit untuk Bahasa Jepang, Bahasa Korea dan Bahasa Mandarin yang memakai Hanzi (Aksara Kanji/Hanja). Selain 140 bytes ini ada data-data lain yang termasuk. Adapula beberapa metode untuk mengirim pesan yang lebih dari 140 bytes, tetapi seorang pengguna harus membayar lebih dari sekali. Misalnya pesan yang dikirimkan terdiri dari 167 karakter, maka pesan ini akan dipecah menjadi 2 buah SMS(1 buah SMS dengan 160 karakter dan 1 SMSdengan 7 karakter). (Yunianto. 2006)
2.2.7 SMS Gateway
Salah satu masalah pesana SMS adalah SMSC dikembangkan oleh perusahaan yang berbeda menggunakan protokol komunikasi mereka sendiri dan rata-rata dari protokolini merupakan propietary. Nokia memiliki protokol SMSC disebut CIMD sedangkan vendor lain SMSC,CMG memiliki protokol SMSC disebut EMI. Antara dua SMSC tidak bisa dihubungkan jika mereka tidak mendukung protokol SMSC umum. Cara penyeselesaian untuk pengembangan dua SMSC adalah dengan SMS Gateway, Sebuah SMS Gateway ditempatkan diantara dua SMSC.
12
Sms gateway bertindak sebagai relay antar dua SMSC, yang berfungsi dalam penerjemah satu SMSC protokol satu sama lain. Dengan cara dapat digunakan oleh dua operator seluler yang berbeda untuk terkoneksi SMSC mereka untuk tujuan seperti memungkinkan pesan antar operator SMS. (Yunianto. 2006 )
2.2.8 Gammu
Gammu adalah nama sebuah project yang ditujukan untuk membangun aplikasi, script dan drivers yang dapat digunakan untuk semua fungsi yang memungkinkan pada telepon seluler atau alat sejenisnya. Sekarang gammu telah menyediakan codebase yang stabil dan mapan untuk berbagai macam model telepon yang tersedia di pasaran dibandingkan dengan project sejenis. Gammu merupakan project yang berlisensi GNU GPL 2 sehingga menjamin kebebasan menggunakan tool ini tanpa perlu takut dengan masaah legalitas dan biaya yang mahal yang harus dikeluarkan. Gammu mendukung berbagai macam model telepon seluler dengan berbagai jenis koneksi dan type. Gammu adalah project yang berlisensi GNU GPL 2 yang berarti pemakai Gammu tidak perlu khawatir tentang biaya yang mahal dan legalitas pemakaian. Gammu menjamin kebebasan penggunaan project ini. ( Wahidin. 2010 )
2.2.9 Web Server
Web server adalah satu software yang bertindak melayani pengakses aplikasi web, Contoh software yang berfungsi sebagai web server antara lain adalah apache, IIS, dan Xitami. Perangkat lunak ini biasanya dipasang dikomputer yang berkedudukan sebagai server, Server ini terhubung ke internet dan hidup selama 24 jam sehingga pengaksesan dapat dilakukan kapan saja dan dimana saja. ( Betha Sidik. 2010)
2.2.10 Data Flow Diagram
13
sedangkan kekurangannya adalah tidak menunjukkan proses perulangan (looping), proses keputusan dan proses perhitungan.Adapun simbol-simbol yang akan digunakan dalam pembuatan Data.
( Hanif Al Fatta.2008 )
Tabel 2.1 Simbol Data Flow Diagram
2.10.1 DFD Level
DFD dapat digambarkan dalam Diagram Context dan Level n. Huruf dapat menggambarkan level dan proses di setiap lingkaran.
1. Diagram Context
2. Diagram Level n
3. DFD Logis
4. DFD Fisik
2.10.2 DFD Fisik
14
diperhatikan didalam memberikan keterangan di lingkaran-lingkaran (simbol proses) dan aliran-aliran data (simbol aliran data) dalam DFD fisik menggunakan label/keterangan dari kata benda untuk menunjukan bagaimana sistem mentransmisikan data antara lingkaran-lingkaran tersebut.
Misal :
Aliran Data : Kas, Formulir 66W, Slip Setoran
Proses : Cleck Penjualan, Kasir, Pembukuan, dll.
2.10.3 DFD Logis
DFD Logis adalah representasi grafik dari sebuah sistem yang menunjukkan proses-proses dalam sistem tersebut dan aliran-aliran data ke dalam dan ke luar dari proses-proses tersebut. Kita menggunakan DFD logis untuk membuat dokumentasi sebuah sistem informasi karena DFD logis dapat mewakili logika tersebut, yaitu apa yang dilakukan oleh sistem tersebut, tanpa perlu menspesifikasi dimana, bagaimana, dan oleh siapa proses-proses dalam sistem tersebut dilakukan. Keuntungan dari DFD logis dibandingkan dengan DFD fisik adalah dapat memusatkan perhatian pada fungsi-funsi yang dilakukan sistem. Perlu diperhatikan di dalam pemberian Keterangan/ Label;
1. Lingkaran-lingkaran (simbol proses) menjelaskan apa yang dilakukan sistem
Misal : Menerima Pembayaran, Mencatat Penjualan, Membandingkan kas dan Daftar Penerimaan, Mempersiapkan Setoran, dll.
2. Aliran-aliran data (simbol aliran data) menggambarkan sifat data.
Misal : Pembayaran (bukan “Cek”, “Kas”, “ Kartu Kredit” Jurnal Penjualan (bukan “Buku Penjualan”), dll
2.12 Simbol-simbol flowchart
Flowchart disusun dengan simbol-simbol. Simbol ini dipakai sebagai alat bantu menggambarkan proses di dalam program. ( Hanif Al Fatta.2008 )
Simbol-simbol yang dipakai antara lain :
15
Yaitu simbol yang digunakan untuk menghubungkan antara simbol yang satu dengan simbol yang lain. Simbol ini disebut juga connecting line.
b)Terminator Symbol
Yaitu simbol untuk permulaan (start) atau akhir (stop) dari suatu kegiatan
c)Connector Symbol
Yaitu simbol untuk keluar – masuk atau penyambungan proses dalam lembar / halaman yang sama.
d)Connector Symbol
Yaitu simbol untuk keluar – masuk atau penyambungan proses pada lembar /
halaman yang berbeda.
e)Processing Symbol
Simbol yang menunjukkan pengolahan yang dilakukan oleh komputer
f)Simbol Manual Operation
Simbol yang menunjukkan pengolahan yang tidak dilakukan oleh komputer
g)Simbol Decision
Simbol pemilihan proses berdasarkan kondisi yang ada.
h)Simbol Input-Output
16
i)Simbol Manual Input
Simbol untuk pemasukan data secara manual on-line keyboard
j)Simbol Preparation
Simbol untuk mempersiapkan penyimpanan yang akan digunakan sebagai tempat pengolahan di dalam storage.
k)Simbol Predefine Proses
Simbol untuk pelaksanaan suatu bagian (sub-program)/prosedure
l)Simbol Display
Simbol yang menyatakan peralatan output yang digunakan yaitu layar, plotter, printer dan sebagainya.
m)Simbol disk and On-line Storage
17 BAB III
METODOLOGI PENELITIAN
3.1. Lokasi dan Waktu Penelitian
Dalam menyelesaikan penelitian ini, penulis melakukan penelitian dan pengumpulan data di Barlia Catering Jl. Raya Madiun-Magetan No. 40 Maospati, Magetan pada tanggal 9 Oktober 2014.
3.2. Bahan dan Alat Penelitian
Adapun bahan dan alat yang akan digunakan dalam penelitian ini adalah sebagai berikut :
3.2.1. Bahan Penelitian
a. Data nama-nama cartering di Madiun – Magetan.
b. Buku Pembuatan website dari PHP.
c. Buku Pembelajaran database sql tingkat Menengah.
d. Buku Panduan jaringan internet.
e. Buku Analisis dan perancangan system.
f. Buku Database SQl IV bahasa permintaan struktur.
3.2.2 Alat
1. Perangkat Lunak
Perangkat lunak yang digunakan untuk Aplikasi Pemesanan dan Promosi Barlia Catering Berbasis Sms Gateway adalah operasi sistem yang dibutuhkan dalam aplikasi yang dibangun :
a) Windows 7
3. Komponen perangkat lunak yang digunakan untuk pembuatan sebuah
18
a) Macromedia Dreamweaver
b) Gammu
4. Perangkat lunak yang gunakan untuk membuat tampilan dan tata letak.
a) PHP
5. Perangkat lunak yang digunakan untuk pembuatan database.
a) Mysql /Xammp/Appserv
6. Tutorial Untuk panduan Aplikasi.
a) Tutorial menggunakan Gammu
b) Tutorial membuat web
3.3 Teknik Pengumpulan data
Teknik yang digunakan untuk pengumpulan data
1. Wawancara
Yaitu pengumpulan data yang dilakukan wawancara dengan pemilik Barlia Cartering.
2. Observasi
Peneliti melakukan observasi dengan peninjauan langsung tempat objek yang digunakan peneliti.
3. Dokumentasi
19 3.4 Kerangka Penelitian
Kerangka Penelitian yang dilakukan dengan penulis untuk menyusun karya tulis adalah sebagai berikut :
Gambar 3.1. Kerangka Penelitian
Pada kerangka penelitian tahap pertama melakukan obserwasi awal kepada pemilik barlia catering kemudian ke tahap wawancara serta pengumpulan data setelah itu dilanjutkan ketahap penetapan tujuan penelitian setelah melakukan wawancara dan pengumpulan data kemudian melanjutkan ke tahapan pembuatan perancangan perangkat lunak dan dilakukan sebuah tahapan pengujian hasil rancangan dan ketahapan terakhir menjadi kesimpulan, yang ditunjukkan pada gambar 3.1.
Observasi Awal
Wawancara Pengumpulan data
Penetapan tujuan penelitian
Perancangan perangkat lunak
Pengujian hasil rancangan
20 3.5. Tahap Analisis
Menggunakan 3 metode teknik analisis, Antara lain :
1. Pengumpulan data
Mengumpulkan data guna mempermudah dalam membangun rancangan system yang akan dibuat dalam project ini.
2. Analisis Data
Menganalisa data-data yang diperoleh untuk digunakan dan dikembangkan menjadi sebuah aplikasi yang diinginkan.
3. Perancangan sistem
Menggabungkan data-data informasi untuk menentukkan sistem apa yang akan digunakan pada pembuatan aplikasi.
3.6.Tahap Perencanaan
Dalam pembuatan aplikasi pemesanan dan promosi barlia catering berbasis sms gateway, aplikasi yang akan dibuat untuk kebutuhan para user dari aplikasi yang dibuat serta operator yang nantinya akan mengontrol dan memelihara sistem.
3.7.Metode Penelitian
Untuk mengetahui proses berjalannya suatu sistem diperlukan analisa dalam proses perancangan bangun system. Analisa sistem juga diperlukan untuk mengetahui permasalahan dalam merancang sistem. Analisa sistem ini dibagi menjadi 2 bagian yaitu : analisa data sistem dan analisa kebutuhan sistem.
3.8.Tahap Perancangan Sistem
21
3.9.Flowchart Pembuatan Aplikasi Berbasis Sms Gateway
Gambar 3.2 Flowchart Pembuatan Aplikasi
Pada flowchart gambar 3.2 yang pertama adalah membuat database dan merancang interface / antarmuka ke dalam perangkat lunak yang digunakan
start
Membuat database dan merancang antar muka
Menyambungkan database serta memberikan koding
Pembuatan aplikasi Serta melakukan check pada
script yang salah
Aplikasi tersebut berjalan
Aplikasi dijalankan
END Melakukan
test pada Aplikasi
Melakukan test pada
sistem operasi
22
kemudian dilanjutkan ketahap menyambungkan database dan memberikan script pada interface / antarmuka ke tahap berikutnya melakukan chek pada aplikasi yang dibuat jika salah akan kembali ketahap chek script yang salah jika benar maka akan melanjutkan ketahap aplikasi sudah berjalan dan tahap berikutnya tahap pengujian pada sistem operasi jika berhasil aplikasi bisa dijalankan dan siap digunakan.
3.10 Diagram Konteks
Gambar 3.3 Diagram Konteks
23 3.11 DFD
Gambar 3.4 DFD
24 3.11 Relasi Tabel Web
25 3.12Relasi SMS Gateway
Gambar 3.6 Relasi Tabel SMS Gateway
3.14 Struktur Tabel Web
3.14.1 Tabel pelanggan, berfungsi untuk menyimpan data pelanggan.
Tabel 3.1 Tabel Pelanggan
No Nama Field Type Data Keterangan
1 id_pelanggan int (5) Primary key
2 nm_pelanggan varchar (25)
26
4 no_telp_pelanggan varchar (15)
5 User varchar (8)
6 Pass varchar (8)
3.14.2 Tabel pesanan, berfungsi untuk menyimpan data pesanan menu.
Tabel 3.2 Tabel Pemesanan Menu
No Nama Field Type Data Keterangan
1 id_pemesanan int (5) Primary key
2 id_pelanggan int (5) Foreign key
3 Status varchar (20)
4 tgl_pesan date
5 almt_pengiriman varchar (50)
6 waktu_pengiriman varchar (20)
7 id_menu int (5) Foreign key
8 Jml int (3)
3.14.3 Tabel menu, berfungsi untuk menyimpan data menu.
Tabel 3.3 Tabel Menu
3.14.4 Tabel kritik dan saran, berfungsi untuk menyimpan data kritik dan saran.
Tabel 3.4 Tabel Kritik Saran
No Nama Field Type Data Keterangan
1 Id_kritik int (5) Primary key
2 id_pelanggan int (5) Foreign key
3 isi_kritik dan saran varchar (100)
4 Tgl Date
27
3.14.5 Tabel promo, berfungsi untuk menyimpan promo harga.
Tabel 3.5 Tabel Promo
3.14.6 Tabel admin, berfungsi untuk menyimpan data admin.
Tabel 3.6 Tabel Admin
No Nama Field Type Data Keterangan
1 Username int (5) Primary key
2 Id_admi Int(5) Foreign key
3 Password varchar (20)
4 Namalengkap varchar (15)
5 Alamat varchar (8)
6 Telp varchar (8)
7 Email Varchar (15)
7 Website Varchar (15)
3.14.7 Tabel Pemesanan paket, berfungsi untuk menyimpan data pesanan Tabel 3.7 Tabel Pemesanan Paket
5 Alamat_pengiriman Varchar (15)
6 Waktu_pengiriman int (5)
7 Tgl_pesan Date
28
3.14.8 Tabel tips, berfungsi untuk menyimpan data tips Tabel 3.8 Tabel Tips
3.15 Struktur Tabel Sms Gateway
3.15.1 Tabel Inbox
Tabel Inbox adalah tabel yang digunakan untuk menyimpan data inbox. Tabel 3.9 Tabel Inbox
Nama Field Type Data Keterangan
Id_inbox Int (10) Nomer urut user/pengirim
UpdatedInDB Timestamp Waktu sms masuk
ReceivingDateTime Timestamp Waktu sms terkirim
Text Text Isi pesan/sms berupa
bilangan hexa
SenderNumber Varchar (20) Nomer HP pengirim
Coding Default -
UDH Text -
SMSCNumber Varchar (20) Nomer sms center
TextDecoded Text Isi pesan/sms yang sudah
dikirim pelanggan
Processed Enum(„false‟,‟true‟) Format yang ditulis pesan
apa salah atau benar.
Class Int(11)
RecipientID Text
3.15.2 Tabel Outbox
29
Tabel 3.10 Tabel Outbox
Nama Field Type Data Keterangan
UpdatedInDB Timestamp Waktu sms masuk
InsertIntoDB Timestamp
Waktu pengiriman sms di masukkan ke database
SendingDateTime Timestamp Waktu sms terkirim
SendBefore Time Waktu pengirman
SendAfter Time
Waktu penerimaan sms (sms dibaca penerima)
Text Text Isi pesan/sms berupa
bilangan hexa
DestinationNumber Varchar(20) Nomor HP tujuan
Coding Enum
Id_phones Int(10) Nomor urut user
MultiPart Enum(„false‟,‟true‟) False or true
RelativeValidity Int(11)
SenderID Varchar(20) Kode pengirim
SendingTimeOut Timestamp Batasan waktu kirim
DeliveryReport Enum(„default‟,‟yes‟,
‟no‟)
Yes or No
CreatorID Text Kode pengirim
3.15.3 Tabel Outbox_Multipart
30
Tabel 3.11 Tabel Outbox Multipart
Nama Field Type Data Keterangan
Id_phones Int (10) Nomer urut user/
Pengirim
Text Text Isi pesan/sms berupa bilangan
Hexa
TextDecoded Text Isi pesan/sms yang
sudah ditranslate
Tabel Sentitems adalah tabel yang digunakan untuk menyimpan data Sentitems.
Tabel 3.12 Tabel Sentitems
Nama Field Type Data Keterangan
Id_sentitems Int (10) Nomer urut user/pengirim
Id_phones Int(10) Nomer urut user/pengirim
UpdatedInDB Timestamp Waktu sms masuk
InsertIntoDB Timestamp Waktu pengiriman sms
dimasukkan ke database
SendingDateTime Timestamp Waktu sms terkirim
DeliveryDateTime Timestamp
Text Text Isi pesan/sms berupa bilangan
Hexa
DestinationNumber Varchar(20) Nomor tujuan
Coding Enum
SMSCNumber Varchar(20) Sms center
UDH Text
31
TextDecoded Text Isi pesan/sms yang sudah
Ditranslate
SenderID Varchar(20) Id pengirim
SequencePosition Int(11)
Status Enum Delivery OK,pending,failed
StatusError Int(11)
TPRM Int(11)
RelativeValidity Int(11)
creatorID Text
3.15.5 Tabel Phones
Tabel Phones adalah tabel yang digunakan untuk menyimpan data Phones. Tabel 3.13 Tabel Phones
Nama Field Type Data Keterangan
Id_phones Int (10) Nomer urut user/pengirim
Id_inbox Int(10) Nomer urut iser/pengirim
UpdatedInDB Timestamp Waktu sms masuk
InsertIntoDB Timestamp Waktu pengiriman sms
dimasuk-kan ke database
TimeOut Timestamp
Send Enum(„yes‟,‟no‟) Yes or No
Receive Enum(„yes‟,‟no‟) Yes or No
IMEI Varchar(35) Nomor Seri modem
32 3.16 Format Sms Gateway
1. Format sms untuk melihat panduan sms.
Format : Smscatering
2. Format sms untuk daftar.
Format : reg#nama#alamat#username#password Contoh : reg#rajif#madiun#rajif#123
Balasan : Anda berhasil terdaftar, silahkan lakukan pemesanan
3. Format sms untuk melihat menu :
Format : menu
4. Format sms untuk melihat paket :
Format : paket Contoh : paket
33
5. Format sms untuk detail paket :
Format : paket#id paket Contoh : paket#21 Balasan :
Nasi Box C:25000
Ket: Nasi putih, empal, ayam bakar, sambal goreng kentang, capcay, mie, sambal, kerupuk, buah, air mineral, sendok plastik
6. Format sms untuk pesan menu :
Format : pesanmenu#username#password#jumlah#id menu#alamat pengiriman#wkt pengiriman
Contoh : pesanmenu#rajif#123#10#9#jln.perkutut 1/10#tgl 4-3-15 jam 5 sore
Balasan : Terima kasih telah memesan, tunggu konfirmasi dari kami
7. Format sms untuk pesan paket :
Format : pesanpaket#username#password#jumlah#id paket#alamat pengiriman#wkt pengiriman
Contoh : pesanmpaket#rajif#123#10#25#jln.perkutut 1/10#tgl 4-3-15 jam 5 sore
Balasan : Terima kasih telah memesan, tunggu konfirmasi dari kami
8. Format sms untuk kritik saran :
Format : kritiksaran#username#password#isi kritik saran Contoh : Kritiksaran#rajif#123#jangan sering terlambat
Balasan : Terima kasih kritik dan saran anda sudah kami terima, mohon maaf apabila pelayanan kurang memuaskan
9. Format sms untuk unreg :
Format : unreg Contoh : unreg
34 3.16 User Interface
3.16.1 Rancangan Tampilan Website
Rancangan tampilan web digunakan untuk halaman pertama pada aplikasi. Berikut tampilan design tampilan website.
Gambar 3.7 Rancangan Website
3.16.2 Rancangan Menu Makanan
Menu makanan digunakan untuk melihat menu makanan yang ada. Berikut tampilan design menu makanan.
Gambar 3.8 Rancangan Menu
HEADER
FOOTER
MENU PAKET MENU
KRITIKSARAN PROMO FORM PENDAFTAR
PELANGGAN GAMBAR MAKANAN CATERING
35
3.16.3 Rancangan Kelola Menu
Kelola menu digunakan untuk admin menginputkan data berbagai menu makanan. Berikut tampilan design form kelola makanan.
Gambar 3.9 Rancangan Kelola Menu
3.16.4 Rancangan Data Pesanan Menu
Data pesan menu makanan digunakan untuk admin mengetahui data pesanan menu. Berikut tampilan design form data pesanan menu.
36
3.16.5 Rancangan Pemesanan Menu Pelanggan
Gambar 3.11 Rancangan Menu Pelanggan
3.16.6 Rancangan Kritik Saran Pelanggan
37 BAB IV
HASIL DAN PEMBAHASAN
Berikut ini adalah hasil dari pengujian aplikasi Barlia Catering berbasis SMS Gateway pada skripsi ini, dimana website ini memiliki 2 pengguna web yakni admin untuk mengelola halaman website pengunjung dan pelanggan untuk melakukan pemesanan. Berikut adalah implementasi tentang website tersebut :
4.1 Hasil Program Aplikasi Pemesanan dan Promosi Barlia Catering
Berbasis Sms Gateway
Hasil dari aplikasi pemesanan dan promosi barlia catering berbasis sms gateway. Membuat aplikasi berbasis web dan sms gateway yang mampu menangani pemesanan dari calon pelanggan dan calon pelanggan dapat mengetahui dengan detil makanan yang tersedia. Sehingga pengguna yaitu pemilik dan pelanggan dapat menggunakan dan mengakses aplikasi ini dengan mudah dan aman.
4.2 Implementasi Program Aplikasi Pemesanan dan Promosi Barlia Catering
Berbasis Sms Gateway
Sesuai dengan rancangan sistem yang telah dibuat dan telah terkoneksi ke database. Maka implementasi dari aplikasi pemesanan dan promosi barlia catering berbasis sms gateway sebagai berikut:
4.2.1 Halaman Beranda / Home
Pada web utama Aplikasi Barlia Catering berbasis SMS Gateway ini menampilkan informasi profil secara umum. Selain itu pada web utama juga terdapat informasi menu makanan, berupa syarat-syarat, fasilitas yang disediakan, sehingga dapat mempermudah masyarakat untuk mendapatkan informasi menu
makanan di Barlia Catering yang berhubungan dengan SMS gateway.
38
Gambar 4.1 Halaman Beranda / Home
Keterangan:
Halaman utama terdiri dari menu-menu sebagai berikut:
a. Home : digunakan sebagai halaman utama aplikasi yang berisi tentang
profil, syarat pendaftaran.
b. Services : merupakan halaman layanan yang diberikan penyedia jasa
kursus.
c. Support : merupakan halaman support yang berisi data pendukung.
4.2.2 Halaman Barlia Catering
Halaman Barlia Catering digunakan untuk menampilkan profil pemilik Barlia Catering.
Gambar 4.2 Halaman Barlia Catering
39
4.2.3 Halaman Paket Makanan
Halaman Paket digunakan untuk menampilkan berberapa jenis paket makanan. Pada halaman ini akan ditampilkan macam paket terbaru. Informasi yang ditampilkan berupa gambar, nama, harga dan isi paket.
Gambar 4.3 Halaman Paket
Pada gambar 4.3 tentang halaman paket, dapat di akses oleh user pada bagian utama tanpa melakukan login, dalam halaman paket dapat dijelaskan mengenai id paket, harga paket makanan, dan isi paket, yang nantinya dapat digunakan sebagai referensi pemesanan paket makanan.
4.2.4 Halaman Menu Makanan
Halaman Menu makan digunakan untuk menampilkan berberapa jenis menut makanan. Pada halaman ini akan ditampilkan macam menu terbaru. Informasi yang ditampilkan berupa id menu, gambar, nama, harga.
40
Pada gambar 4.4 tentang halaman menu, dapat di akses oleh user pada bagian utama tanpa melakukan login, dalam halaman menu dapat dijelaskan mengenai id menu, harga menu makanan, yang nantinya dapat digunakan sebagai referensi pemesanan menu makanan.
4.2.5 Halaman Promo
Halaman Promo digunakan untuk makanan yang baru atau khusus hari special dan moment-moment tertentu. Promo dimaksudkan untuk menarik perhatian dari pelanggan untuk memesan masakan yang disediakan.
Gambar 4.5 Halaman Promo
4.3 Halaman Daftar Pelanggan
Halaman daftar pelanggan ini bagi pelanggan yang ingin menjadi member dan memasukkan data ke Barlia Catering, jikalau belum maka harus mendaftarkan dulu sebagai member.
41
Dari gambar 4.6 diatas terdapat 5 form meliputi : form nama, alamat, telp, username dan form password. Maksud dari beberapa form diatas adalah pelanggan mengisi dan mendaftar sebagai member barlia catering sebelum pemesanan. Kemudian terdapat tombol submit untuk menyimpan ke database.
4.3.1 Halaman Login Pelanggan
Halaman login pelanggan ini bagi pelanggan yang sudah member dan memasukkan data ke web, jikalau belum maka harus mendaftarkan dulu sebagai member.
Gambar 4.7 Halaman login member
Dari gambar 4.7 diatas terdapat dua form, form username dan form password. Kemudian terdapat tombol login untuk memproses username dan password yang akan dicocokkan dengan database. Terdapat juga link “daftar” jika belum terdaftar sebagai member.
4.3.2 Halaman Pelanggan Pesan Paket
Halaman pesan paket merupakan halaman untuk pelanggan yang digunakan untuk memesan paket yang sudah disediakan. Untuk memesan paket pelanggan bisa menentukan alamat dan waktu pengiriman dari pesanan tersebut.
42
Dari gambar 4.8 diatas, terdapat beberapa form. Terdapat 4 form yang terdiri dari form paket dimana pelanggan harus memilih dari beberapa paket yang disediakan. Kemudian form jumlah, alamat pengiriman dan waktu pesanan tersebut dikirimkan. Untuk pemroses terdapat tombol simpan.
4.3.3 Halaman Pelanggan Pesan Menu
Halaman pesan paket merupakan halaman untuk pelanggan yang digunakan untuk memesan paket yang sudah disediakan. Untuk memesan paket pelanggan bisa menentukan alamat dan waktu pengiriman dari pesanan tersebut.
Gambar 4.9 Halaman pesan menu
Dari gambar 4.9 diatas, terdapat beberapa form. Terdapat 4 form yang terdiri dari form pesanan dimana pelanggan bisa memesan masakan yang diinginkan dengan mengetikkan id masakan dan jumlah pesanan. Kemudian form alamat pengiriman dan waktu pesanan tersebut dikirimkan. Untuk pemroses terdapat tombol simpan.
4.3.4 Halaman Pelanggan Kritik Saran
43
Gambar 4.10 Halaman pelanggan kritik saran
Keterangan :
Proses input data kritik saran merupakan halaman yang digunakan untuk memasukkan data kritik dan saran ke dalam table kritik saran 4.10 seperti di atas.
4.4 Halaman Login Admin
Halaman ini merupakan aplikasi yang digunakan oleh bagian administrator atau orang yang mempunyai otoritas khusus untuk melakukan konfigurasi sistem. Sehingga diperlukan suatu proses login terlebih dahulu. Adapun proses login username defaultnya yaitu admin password admin.
Gambar 4.11 Form login admin
Keterangan :
Username : Merupakan data user yang sudah terdaftar dalam database, ada dua grup user yaitu administrator dan user pengunjung.
Password : Merupakan data password sesuai dengan user pada saat daftar sebagai user.
4.4.1 Halaman Kelola Admin
44
Gambar 4.12 Halaman Login Admin
Dari gambar 4.12 diatas terdapat 7 form, form username dan form password, nama lengkap, alamat, nomor telepon, email, website. Kemudian terdapat tombol login untuk memproses dan akan dicocokkan dengan database.
4.4.2 Halaman Admin Kelola Menu
Halaman kelola masakan digunakan untuk mengelola, mengedit dan memasukkan data makanan. Hanya admin yang memiliki hak akses untuk mengelola data masakan, dalam hal ini masakan dikategorikan menjadi 2 yaitu makanan dan minuman.
4.4.2.1 Kategori Menu Makanan
Gambar 4.13 Halaman kelola menu makanan
45
seorang admin harus mencari dulu gambar dari masakan tersebut dari computer yang digunakan. Untuk pemroses terdapat tombol simpan, dimana hasil data yang dimasukkan akan disimpan di tabel bagian bawah form. Tabel data berfungsi
menampilkan semua data masakan, terdapat juga operasi “edit” dan “hapus”. Jadi
seorang admin bisa mengatur ulang kategori atau informasi lainnya mengenai masakan tersebut.
4.4.2.2 Kategori Menu Minuman
Gambar 4.14 Halaman kelola menu minuman
Dari gambar 4.14 diatas terdapat beberapa form yaitu form kategori untuk membedakan masakan jenis makanan dan minuman, kemudian form nama menu, harga, gambar dan keterangan dari masing-masing masakan, untuk form gambar seorang admin harus mencari dulu gambar dari masakan tersebut dari computer yang digunakan. Untuk pemroses terdapat tombol simpan, dimana hasil data yang dimasukkan akan disimpan di tabel bagian bawah form. Tabel data berfungsi
menampilkan semua data masakan, terdapat juga operasi “edit” dan “hapus”. Jadi
seorang admin bisa mengatur ulang kategori atau informasi lainnya mengenai masakan tersebut.
4.4.3 Halaman Admin Kelola Promo
46
ditampilkan untuk user. Promo dimaksudkan untuk menarik perhatian dari pelanggan untuk memesan masakan yang disediakan.
Gambar 4.15 Halaman Input Berita
Dari gambar 4.15 diatas terdapat form dan tombol yaitu form isi promo, untuk form isi promo admin bisa bebas mengisikan promo yang ditawarkan. Untuk pemroses terdapat tombol simpan, dimana hasil data yang dimasukkan akan disimpan di tabel bagian bawah form. Tabel data berfungsi menampilkan
semua data promo, terdapat juga operasi “edit” dan “hapus”. Jadi seorang admin
bisa mengatur ulang isi promo atau informasi lainnya mengenai paket tersebut.
4.4.4 Halaman Admin Kelola Tips
Halaman Kelola Tips digunakan ini untuk memasukkan tips cara menyimpan atau membersihkan makanan. Tips dimaksudkan untuk menarik perhatian dari pelanggan untuk membaca tips dari barlia catering.
47
4.4.5 Data Pelanggan
Halaman ini merupakan halaman untuk menambah data pelanggan. Gambar dibawah adalah gambar halaman tambah pelanggan dari segi admin. Hal ini dimaksudkan jika pelanggan tidak mau mendaftar secara online dan mengharapkan daftar langsung di barlia catering.
Gambar 4.17 Halaman Data Pelanggan
Dari gambar 4.17 diatas, terdapat beberapa form dan tabel. Terdapat beberapa form yang terdiri dari form username dan password untuk kelengkapan login bagi pelanggan baru. Kemudian form identitas pelanggan nama, alamat, hp, username dan password. Untuk pemroses terdapat tombol simpan, dimana hasil data yang dimasukkan akan disimpan di tabel bagian bawah form. Tabel data berfungsi menampilkan semua data pelanggan, terdapat juga operasi “edit” dan “hapus”. Jadi seorang admin bisa mengatur ulang identitas membernya.
4.4.6 Data Pesanan Paket
Halaman data pesanan paket digunakan untuk pengumpulan data paket makanan yang dipesan oleh si pelanggan. Pelanggan yang login dan memesan paket makanan maka pesanannya akan ditampilkan di halaman ini.
48
Dari gambar 4.18 diatas terdapat tabel penyimpanan pesanan paket sementara dari pelanggan. Sehingga memudahkan admin dalam mengelola. Untuk menghapus pilih batalkan, untuk mengubah status pilih ubah status, status dalam hal ini merupakan status apakan pesanan sudah siap atau belum, jika belum maka status berisi “n”. Jika setelah diubah status menjadi selesai maka status akan berubah menjadi “y”.
4.4.7 Data Pesanan Menu
Halaman data pesanan menu digunakan untuk pengumpulan data menu makanan yang dipesan oleh si pelanggan. Sehingga memudahkan admin dalam mengelola. Pelanggan yang login dan memesan paket makanan maka pesanannya akan ditampilkan di halaman ini.
Gambar 4.19 Halaman Data pesanan menu
Dari gambar 4.19 diatas terdapat tabel penyimpanan pesanan menu sementara dari pelanggan. Sehingga memudahkan admin dalam mengelola. Untuk menghapus pilih batalkan, untuk mengubah status pilih ubah status, status dalam hal ini merupakan status apakan pesanan sudah siap atau belum, jika belum maka status berisi “n”. Jika setelah diubah status menjadi selesai maka status akan berubah menjadi “y”.
4.4.8 Data Pesanan Kirim
49
Gambar 4.20 Halaman Data pesanan kirim
Dari gambar 4.20 diatas bertuliskan Status “y” artinya pesanan siap dikirim, sedangkan status “t” artinya pesanan sudah terkirim ke pelanggan. Menu batalkan untuk menghapus pesanan dari pelanggan. Dan menu terkirim untuk mengubah status menjadi “t” atau terkirim.
4.4.9 Data Kritik Saran
Input halaman data kritik saran digunakan ini untuk memasukkan data kritik dan saran yang akan digunakan untuk pelanggan yang ingin meberikan kritik atau saran mengenai makanan maupun telat pengirimannya. Berikut tampilan halaman data kritik saran.
Gambar 4.21 Halaman Data Komplain
Keterangan :
50
4.5Halaman Format SMS
Halaman SMS ini untuk memesan makanan. Pada halaman ini akan ditampilkan, cara memesan melalui sms. Terdapat beberapa format sms yang disediakan, seperti permintan informasi mengenai menu, paket dan cara pemesanan.
Gambar 4.22 Halaman Format SMS
Pada gambar 4.22 halaman format sms dapat diakses oleh user pada halaman utama, tanpa melakukan login, dalam halaman ini terdapat nomor call center yang digunakan sebagai nomor tujuan sms gateway. Sebagai simulasi, penulis menggunakan nomor sim card gsm dengan provider XL dengan nomor call center: +6283856735253
4.5.1 Tampilan SMS Bantuan
Agar mengetahui cara mendaftar dan memesan masakan maka diawali dengan mengetik kata “Smscatering”. User bisa mengetahu format-format sms yang
disediakan oleh admin cukup dengan mengetikkan “Smscatering” dan
51
Gambar 4.23 Tampilan SMS Bantuan
4.5.2 Tampilan Pendaftaran
Apabila pelanggan ingin memesan masakan maka harus mendaftarkan dulu menjadi member. Untuk mengetahu format pendaftaran user harus mengetik angka “1” dan mengirimkannya, kemudian akan dibalas format pendaftaran seperti gambar 4.24 ini. Jika berhasil mendaftar maka akan dibalas “berhasil terdaftar”
Gambar 4.24 Tampilan SMS Pendaftaran
4.5.3 Tampilan Promo
52
Gambar 4.25 Tampilan SMS Promo
4.5.4 Tampilan Paket
Apabila pelanggan ingin mengetahui info paketnya pelanggan harus mengetik “4” terlebih dahulu., kemudian akan dibalas format paket seperti gambar 4.26 ini. Informasi paket berupa id paket dan nama paketnya saja, untuk detailnya,
pelanggan harus mengetik “paket#id paket”, akan diinformasikan mengenai
informasi detail paket meliputi harga dan isi paket.
Gambar 4.26 Tampilan SMS info paket
4.5.5 Tampilan Menu Makanan
53
Gambar 4.27 Tampilan SMS info menu
4.5.6 Tampilan Pesan Paket
Berikut adalah tampilan sms pemesanan paket, untuk mengetahui formatnya yaitu dengan mengetikkan ”7”, kemudian akan dibalas dengan format sms untuk pemesanan paket. Setelah mengirimkan kembali format yang sesuai, akan dibalas dengan sms terima kasih telah memesan,tunggu konfirmasi dari kami, seperti gambar 4.28 ini.
Gambar 4.28 Tampilan SMS pemesanan paket
4.5.7 Tampilan Pesan Menu
Berikut adalah tampilan sms pemesanan menu, untuk mengetahui formatnya
54
sms untuk pemesanan menu. Setelah mengirimkan kembali format yang sesuai, akan dibalas dengan sms terima kasih telah memesan, tunggu konfirmasi dari kami, seperti gambar 4.29 ini.
Gambar 4.29 Tampilan SMS pemesanan menu
4.5.8 Tampilan Pesan Kritik dan Saran
Berikut adalah tampilan sms pemesanan menu, untuk mengetahui formatnya yaitu dengan mengetikkan “8” kemudian akan dibalas dengan format sms untuk kritik saran. Setelah mengirimkan kembali format yang sesuai, akan dibalas dengan sms kritik dan saran anda sudah kami terima, mohon maaf apabila pelayanan kurang memuaskan, seperti gambar 4.30 ini.
55
BAB V
PENUTUP
5.1 KesimpulanSetelah melakukan proses perencanaan, analisis, desain, implementasi pada website ini, maka terdapat beberapa hal yang dapat disimpulkan mengenai pembuatan program Aplikasi Pemesanan dan Promosi Barlia Catering Berbasis SMS Gateway di Barlia Catering. Aplikasi ini dibangun menggunakan Php, Gammu sebagai emulator untuk menjalankan aplikasi saat dibangun dan didukung dengan Sms Gateway dengan Modem Prolink sebagai hardware pendukung. Sistem sms gateway memudahkan pihak Barlia Catering untuk memanajemen pelanggan dan pesanan sehingga ketika ada promo mudah dalam hal penginformasian ke pelanggan-pelanggan yang lama maupun baru dan memberikan banyak kemudahan kepada pelanggan untuk melakukan pemesanan makanan tanpa datang langsung ke tempatnya.
5.2 Saran
Berdasarkan kesimpulan di atas, berikut beberapa saran untuk penelitian selanjutnya yang dapat penulis berikan sebagai pertimbangan agar sistem ini tetap bisa digunakan sampai dimasa yang akan datang :
1. Dengan adanya sistem yang baru, pemeliharaan dan perawatan
terhadap perangkat keras, perangkat lunak dan ketersediaan server baik hosting dan domain harus diperhatikan agar sistem dapat berjalan dengan baik
2. Diharapkan juga adanya pengembangan terhadap Aplikasi
Website Pemesanan ini menjadi website yang lebih lengkap dalam hal penyediaan fasilitas, informasi, dan pelayanan serta keamanan. Serta penambahan jenis pembayaran seperti ATM dan lainnya.
3. Penggantian password secara berkala sangat diperlukan oleh
56
DAFTAR PUSTAKA
Al Fatta, Hanif. 2008. Analisis dan Perancangan Sistem Informasi. Andi Publisher : Jakarta
Andi. 2008. Tuntunan Praktis belajar DATABASE menggunakan MySQL. Andi Publiser : Jakarta
Barlia Catering. 2015. Daftar Menu.
Sidik, Betha. 2010. Pemrograman Web Dengan HTML. Informatika : Jakarta.
Wahidin. 2010. Aplikasi SMS dengan PHP untuk orang awam. Maxikom. Palembang.
Yunianto. 2006. Membangun aplikasi SMS Gateway di Linux, Dian Rakyat, Jakarta.
Referensi Penelitian Terdahulu :
57
LAMPIRAN
Home.php<div id="main"> <img src="images/aa.jpg" alt="" /> <div class="details">
<h3> Selamat Datang di Barlia Catering </h3> <p> <em> Barlia Catering </em> merupakan salah satu catering yang ada di Kota Magetan sebagai penyedia makanan dan jasa untuk sebuah acara atau pesta.Barlia Catering terus berinovasi menemukan menu-menu baru dan berkreatif cara menyajikan makanan yang selalu menawan, Komitmen kami dalam menjaga kualitas makanan akan kami
wujudkan dalam pengurusan sertifikasi halal dari MUI. Doakan kami semoga dalam pengurusan sertifikasi halal dapat berjalan dengan lancar. Amin </p>
</div>
<div id="favorites">
<h2>MENU <span>BARU</span> BARLIA CATERING </h2>
<center><a href="?page=menu">Lihat Menu</a></center> </div>
58
<li><em><?=$o['judul']?></em> <span class="author"><i><a
<div id="articles"> <div id="blogs">
while ($r = mysql_fetch_array($h)) { //mengambil data array hasil dari database dan menampung dalam variabel $r
$u = "select * from pelanggan where
id_pelanggan='$r[id_pelanggan]'"; //string query $i = mysql_query($u); //melakukan query ke database
$o = mysql_fetch_array($i); ?>
59
<p> <img src="images/b19.jpg" width="30" height="30" alt="" /> <a href="#"><?=$r['tgl']?></a> <span class="author"><i>by</i> <?=$o['nama']?></span>
60
<input type="text" name="alamat" value="Alamat" class="txtfield"
onBlur="javascript:if(this.value==''){this.value=this .defaultValue;}"
onFocus="javascript:if(this.value==this.defaultValue) {this.value='';}" />
<input type="text" name="noHP" value="Telp" class="txtfield"
onBlur="javascript:if(this.value==''){this.value=this .defaultValue;}"
onFocus="javascript:if(this.value==this.defaultValue) {this.value='';}" />
<input type="text" name="username" value="Username" class="txtfield"
onBlur="javascript:if(this.value==''){this.value=this .defaultValue;}"
onFocus="javascript:if(this.value==this.defaultValue) {this.value='';}" />
<input type="text" name="password" value="Password" class="txtfield"
61
if (isset($_POST['submit'])) {
$nama = strtoupper($_POST['nama']); $alamat = strtoupper($_POST['alamat']); $username = strtoupper($_POST['username']); $password = strtoupper($_POST['password']);
<!--[if lte IE 7]><link rel="stylesheet"
href="css/ie.css" type="text/css" charset="utf-8" /><![endif]-->
62
<body>
<div id="page"> <div id="header">
<div id="connect"> <a href="#" class="facebook"></a> <a href="#" class="twitter"></a> </div>
<a href="index.html" id="logo"><img src="images/logo3.png" alt="" width="230" height="86"/></a>
<ul id="navigation">
<li><a href="index.php">Home</a></li> <li><a href="?page=profil">Barlia</a></li> <li><a href="?page=menu">Menu Paket</a></li> <li><a href="?page=promo">Promo</a></li>
<li><a href="?page=info_sms">SMS</a></li> <li><a href="?page=login">Login</a></li> </ul>
63
<!-- refresh script setiap 5 detik -->
<meta http-equiv="refresh" content="3; url=<?php $_SERVER['PHP_SELF']; ?>">
</head> <body> <?php
// melakukan koneksi ke MySQL include "koneksi.php";
// query SQL untuk mencari SMS yang masuk di tabel INBOX yang belum diproses
$query = "SELECT * FROM inbox WHERE Processed = 'false' and SenderNumber not in
(2020,303,'INDOSAT')";
echo "SMS AUTOREPLY CATERING SEDANG BERJALAN"; $hasil = mysql_query($query);
while ($data = mysql_fetch_array($hasil)) {
// baca no hp pengirim
$noHP = $data['SenderNumber']; // baca bunyi SMS
$sms = strtoupper($data['TextDecoded']); // baca ID sms
$smsID = $data['ID'];
64
// dan juga identiproduk lain $split = explode("#", $sms);
// mendapatkan KEYWORD perintah dari sms $command = $split[0]; alamat, username, password, noHP) VALUES ('$nama', '$alamat', '$username', '$password', '$noHP')";
mysql_query($query2);
$reply = "Anda berhasil terdaftar, silahkan melakukan pemesanan";
} else {
65
$reply = "Anda berhasil unreg, terimah kasih telah menggunakan layanan kami";
} else {
$reply = "Maaf format SMS keluar salah"; }
$tampil2=mysql_query("SELECT * FROM pelanggan WHERE noHP like '$noHP'");
$w2=mysql_fetch_array($tampil2);
if($w2[noHP]<>''){
$tampil=mysql_query("SELECT * FROM paket order by id_paket desc LIMIT 3");
$no=1;
$reply .= "Anda Belum Melakukan pendaftaran";
}
66
else if (count($split) == 2) {
$tampil2=mysql_query("SELECT * FROM pelanggan WHERE noHP like '$noHP'");
$w2=mysql_fetch_array($tampil2); if($w2[noHP]<>''){
$reply .= "Anda Belum Melakukan pendaftaran";
} }
}
else if ($command == "MENU") {
if (count($split) == 1) {
$tampil2=mysql_query("SELECT * FROM pelanggan WHERE noHP like '$noHP'");
$w2=mysql_fetch_array($tampil2); if($w2[noHP]<>''){
$tampil=mysql_query("SELECT * FROM menu order by id_menu desc LIMIT 3");
$no=1;
while($w=mysql_fetch_array($tampil)) {
$reply .=