SMS GATEWAY STUDY KASUS PERKASA VARIASI MOTOR
MOJOKERTO
TUGAS AKHIR
Disusun oleh :
CRIS FEBRI FRETS WENSEN
NPM. 0634 010 202
J URUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL ″ VETERAN″
J AWA TIMUR
SURABAYA
RANCANG BANGUN SISTEM INFORMASI PENJ UALAN SUKU CADANG KENDARAAN BERMOTOR MENGGUNAKAN SMS GATEWAY STUDY KASUS PERKASA VARIASI MOTOR MOJ OKERTO
Disusun Oleh :
CRIS FEBRI FRETS WENSEN 0634010202
Telah disetujui mengikuti Ujian Negara Lesan Gelombang II Tahun Akademik 2012 / 2013
Menyetujui,
Mengetahui,
Ketua Program Studi Teknik Informatika Fakultas Teknologi Industri
Universitas Pembangunan Nasional “Veteran” Jawa Timur
Dr. Ir. Ni Ketut Sari, MT NIP. 19650731 199203 2 001
Pembimbing Utama Pembimbing Pendamping
Intan Yuniar Purbasari, S.Kom, M.Sc. Ir. Mu’tasim Billah, MS
RANCANG BANGUN SISTEM INFORMASI PENJ UALAN SUKU CADANG KENDARAAN BERMOTOR MENGGUNAKAN SMS GATEWAY STUDY KASUS PERKASA VARIASI MOTOR MOJ OKERTO
Disusun Oleh :
CRIS FEBRI FRETS WENSEN 0634010202
Telah dipertahankan dihadapan dan diterima oleh Tim Penguji Skripsi Program Studi Teknik Informatika Fakultas Teknologi Industri Universitas Pembangunan
Nasional “Veteran” Jawa Timur Pada Tanggal : 31 Januari 2013
Mengetahui,
Dekan Fakultas Teknologi Industri
Universitas Pembangunan Nasional “Veteran” Jawa Timur Surabaya
Pembimbing : Tim Penguji :
1. 1.
Intan Yuniar Purbasari, S.Kom, M.Sc. Ir. R. Purnomo Edi Sasongko, MP
NPT. 38006 040 1981 NIP. 19640714 198803 1 001
2. 2.
Ir. Mu’tasim Billah, MS Basuki Rahmat, S.Si., MT.
NIP. 19600504 198703 1 001 NPT. 36907 060 2091
3.
Puji Tuhan penulis panjatkan kehadirat Tuhan YESUS KRISTUS,
yang telah melimpahkan rahmat dan karunia-Nya kepada penulis, sehingga
penulis dapat menyelesaikan Laporan Tugas Akhir ini dengan baik dan benar.
Penyusunan Laporan Tugas Akhir ini merupakan salah satu syarat
dalam menyelesaikan program Strata Satu (S1) pada jurusan Teknik Informatika,
Fakultas Teknologi Industri, UPN ″VETERAN″ Jawa Timur. Adapun judul
Laporan Tugas Akhir ini adalah :
” RANCANG BANGUN SISTEM INFORMASI PENJUALAN SUKU
CADANG KENDARAAN BERMOTOR MENGGUNAKAN SMS GATEWAY
STUDY KASUS PERKASA VARIASI MOTOR MOJOKERTO ”.
Tak lupa pada kesempatan ini penulis menyampaikan ucapan terima
kasih yang sebesar – besarnya kepada semua pihak yang telah membantu dalam
penyelesaian Laporan Skirpsi ini. Ucapan terima kasih penulis sampaikan kepada
yang terhormat:
1. Kedua orang tua saya yang paling saya cintai, terima kasih atas semua doa,
Materi, dukungan serta harapan-harapanya pada saat penulis menyelesaikan
Skripsi dan laporan ini. Semoga penulis dapat memenuhi semua harapan
beliau.
2. Bapak Ir. Sutiyono, MT selaku Dekan Fakultas Teknologi Industri UPN
“Veteran” Jawa Timur.
3. Ibu Dr.Ir.Ketut Sari, M.T selaku Ketua Jurusan Teknik Informatika UPN
pikiran serta dengan sabar membimbing penulis sejak awal hingga
terselesaikannya Laporan Skripsi / Tugas Akhir (TA) ini.
5. Bapak Ir. Mu’tasim Billah, MS selaku Dosen Pembimbing II Laporan dan
Program Skripsi yang telah meluangkan begitu banyak waktu, tenaga dan
pikiran serta dengan sabar membimbing penulis sejak awal hingga
terselesaikannya Laporan Skripsi / Tugas Akhir (TA) ini.
6. Dosen – Dosen Jurusan Teknik Informatika UPN “VETERAN” JATIM, yang
telah membuat kami membuka pikiran dan merubah pola pikir kami.
7. Mas Idrus, Mas wahyudistira, yang telah membantu saya pada saat saya
menemui kebuntuan dalam menyelesaikan sistem yang saya buat.
8. Semua fihak tanpa terkecuali yang secara sengaja ataupun tidak sengaja yang
telah memberikan semangat dan telah menjadi inspirasi dari penulis untuk
menyelesaikan tugas akhir ini. Mey Prayoga, Bakhtiar, Praharsa, Boy, Bobi,
Senja, Sinyo, Hisyam, Mumun, dan yang mungkin tidak dapat saya sebutkan
satu persatu, terima kasih atas semua dukungan dan bantuannya sehingga
terselesaikannya Laporan Skripsi / Tugas Akhir (TA) ini.
Akhir kata, penulis sebagai manusia biasa dimana mempunyai
berbagai keterbatasan dan banyak sekali kekurangan dalam diri, terutama dalam
disamping itu penulis sangat membutuhkan kritik dan masukan yang membangun
dalam memperbaiki penulisan laporan ini, sehingga Laporan Skripsi / Tugas
Akhir (TA) ini dapat semakin baik dan segala kritik dan masukan yang diberikan
oleh teman-teman akan diterima dan akan dijadikan sebagai pengalaman serta
acuan untuk karya-karya selanjutnya.
Surabaya, 17 Oktober 2012
Pembimbing I : Intan Yuniar P, S. KOM. MSc Pembimbing II : Ir. Mu’tasim Billah, MS Penyusun : Cris Febri Frets Wensen
ABSTRAK
Sistem ini dibuat karena adanya kekurangan dalam sistem lama yang dipakai oleh Perkasa Variasi Motor yang masih menggunakan sistem manual dalam melakukan proses bisnisnya terutama dalam proses pemesanan barang.
Pada umumnya proses penjualan barang dilakukan secara manual atau tertulis, maka dari itu saya akan membuat Sistem Informasi Penjualan Barang, yang berguna untuk mempermudah user dalam mengelola proses-proses tersebut dengan cara terkomputerisasi. Teknologi sistem informasi komputerisasi merupakan suatu sistem yang dapat menyimpan, serta memproses data secara cepat dan akurat tanpa membutuhkan ketelitian secara penuh bagi penggunanya. Penggunaan teknologi sistem informasi ini adalah salah satu solusi untuk mengatasi kesulitan-kesulitan tersebut. Komputerisasi telah berkembang, yang semula penjualan suku cadang masih dilakukan dengan cara sistem manual yaitu dengan cara konsumen datang langsung ke lokasi maka sistem dapat dirubah dengan sebuah Sistem Informasi Penjualan Suku Cadang Kendaraan Bermotor dengan menggunakan SMS Gateway.
Dalam Tugas Akhir ini dirancang sebuah Sistem Informasi Penjualan Suku Cadang dengan menggunakan SMS Gateway ini konsumen melakukan pemesanan barang dengan berbasis media online. Setelah mendapatkan data pesanan barang maka sesuai dengan database yang telah dibangun, sistem akan mengkonfirmasi pemesanan barang tersebut. Jadi, dengan adanya Sistem Informasi Penjualan Suku Cadang dengan menggunakan SMS Gateway ini diharapkan benar - benar dapat mendukung dalam penyampaian informasi baik konsumen maupun pegawai dan pemilik perusahaan.
.
PENDAHULUAN
Pada bab ini akan dijelaskan beberapa hal dasar yang meliputi latar
belakang, permasalahan, batasan permasalahan, tujuan, manfaat, metodologi
pelaksanaan serta sistematika penyusunan tugas akhir ini. Dari uraian tersebut
diharapkan dapat menjadi gambaran umum permasalahan dan pemecahan yang
diambil, dapat dipahami dengan baik.
1.1 Latar Belakang
Seiring perkembangan teknologi yang semakin lama berkembang dengan
pesat sejalan dengan ditemukannya teknologi dan alat – alat canggih, hal ini
mengakibatkan semakin tingginya tingkat persaingan dalam dunia usaha dan ini
merupakan sebuah tantangan yang harus dihadapi. Saat ini perkembangan mobile
phone atau sering kita sebut handphone (HP) kian pesat. Penggunaan handphone
(HP) saat ini didominasi untuk penggunaan SMS. Menurut situs berita online
inet.detik.com (2012) yang mengatakan bahwa “ Layanan dasar komunikasi voice
dan SMS juga mengalami lonjakan, dimana trafik voice meningkat hingga 1,99
miliar menit (naik 112,6% dibanding trafik di hari normal). Trafik SMS
meningkat hingga 1,82 miliar SMS (naik 136%). Trafik layanan SMS tertinggi
terjadi di wilayah Jabodetabek (693 juta SMS) ”.
SMS melalui handphone akan selalu disukai masyarakat karena selain
murah dibandingkan tarif telepon. Dengan adanya SMS maka akan lebih mudah
untuk melakukan transaksi dalam berbagai hal.
Pada umumnya proses penjualan barang dilakukan secara manual atau
tertulis, maka dari itu saya akan membuat Sistem Informasi Penjualan Barang,
yang berguna untuk mempermudah user dalam mengelola proses-proses tersebut
dengan cara terkomputerisasi. Semua hal di atas akan lebih mudah jika dilakukan
melalui proses dengan menggunakan suatu sistem informasi komputerisasi, karena
pengerjaannya dan pengelolaan data sesuai dengan urutan proses. Teknologi
sistem informasi komputerisasi merupakan suatu sistem yang dapat menyimpan,
serta memproses data secara cepat dan akurat tanpa membutuhkan ketelitian
secara penuh bagi penggunanya. Penggunaan teknologi sistem informasi ini
adalah salah satu solusi untuk mengatasi kesulitan-kesulitan tersebut.
Komputerisasi telah berkembang, yang semula penjualan suku cadang masih
dilakukan dengan cara sistem manual yaitu dengan cara konsumen datang
langsung ke lokasi maka sistem dapat dirubah dengan sebuah Sistem Informasi
Penjualan Suku Cadang Kendaraan Bermotor dengan menggunakan SMS
Gateway.
Permasalahan yang ada sekarang di Perkasa Variasi Motor adalah tidak
terdapat media penyampaian informasi harga dan stok suku cadang kepada
pelanggan sehingga pelanggan tidak mengetahui update barang terbaru pada
Perkasa Variasi Motor, sehingga banyak pelanggan yang harus datang ke Perkasa
Variasi Motor secara langsung untuk mengetahui harga dan stok barang yang
diinginkan. Adapun kelebihan dari penjualan suku cadang kendaraan bermotor di
tidak perlu datang langsung ketoko untuk belanja barang yang diperlukan hanya
dengan membuka alamat website perkasa variasi motor pelanggan dapat memilih
barang yang diperlukan dan dapat melakukan transaksi. Tetapi sebelumnya
pelanggan harus login terlebih dahulu, jika pelanggan belum mempunyai user
name dan password diharuskan untuk mendaftar dahulu di website perkasa variasi
motor untuk dapat memilih barang yang diinginkan.
Pada Sistem Informasi Penjualan Suku Cadang dengan menggunakan SMS
Gateway ini konsumen melakukan pemesanan barang dengan berbasis media
online. Setelah mendapatkan data pesanan barang maka sesuai dengan database
yang telah dibangun, sistem akan mengkonfirmasi pemesanan barang tersebut.
Jadi, dengan adanya Sistem Informasi Penjualan Suku Cadang dengan
menggunakan SMS Gateway ini diharapkan benar - benar dapat mendukung
dalam penyampaian informasi baik konsumen maupun pegawai dan pemilik
perusahaan.
1.2 Perumusan Masalah
Berdasarkan latar belakang yang telah dijelaskan diatas, maka dapat
dirumuskan masalah sebagai berikut :
a. Bagaimana rancangan sistem untuk penjualan barang dengan
Menggunakan SMS Gateway.
b. Bagaimana membuat sistem informasi penjualan suku cadang
kendaraan bermotor di PERKASA VARIASI MOTOR
c. Bagaimana membuat laporan penjualan suku cadang kendaraan
bermotor di PERKASA VARIASI MOTOR MOJOKERTO.
d. Bagaimana membuat sistem yang dapat memberikan notifikasi
kepada pemilik toko tentang stok barang yang sudah dibawah
ambang batas.
1.3 Batasan Masalah
Pada permasalahan-permasalahan yang telah dipaparkan sebelumnya,
maka dibutuhkan batasan masalah yang dimaksudkan agar pembahasan tidak
terlalu melebar, hal tersebut antara lain :
a. Di dalam pengoperasian Sistem Informasi Penjualan Barang dengan SMS
Gateway ini dilakukan oleh admin.
b. Sistem Informasi ini dibuat untuk menghasilkan suatu pekerjaan yang
dapat dilakukan secara singkat dan mempermudah admin dalam
memproses penjualan barang.
c. Di dalam perancangan pembuatan Sistem Informasi ini, digunakan
beberapa perangkat lunak berupa Adobe Dreamweaver CS5, Xampp,
Powerdesigner 12.
1.4 Tujuan
Tujuan dari penyusunan tugas akhir yang hendak dicapai adalah untuk
membuat Rancang Bangun Aplikasi Sistem Informasi Penjualan Suku Cadang
1.5 Manfaat
Adapun manfaat dalam pembuatan skripsi ini, meliputi :
1) Memudahkan pengamatan penjualan dari stok barang kendaraan bermotor.
2) Memberikan kemudahan bagi pembeli untuk melakukan pemesanan suku
cadang kendaraan bermotor di PERKASA VARIASI MOTOR
MOJOKERTO.
3) Sebagai pengontrol laporan keuangan penjualan suku cadang kendaraan
bermotor.
4) Memberikan kemudahan apabila barang yang di pesan oleh konsumen
PERKASA VARIASI MOTOR MOJOKERTO ada ataupun tidak ada
karena akan dikirim SMS konfirmasi.
1.6 Metodologi Penelitian
Penyusunan Tugas Akhir kali ini, penulis akan menjelaskan tentang
metode yang digunakan selama menyusun dan membuat Tugas Akhir ini.
a. Studi liter atur.
Mengumpulkan referensi baik dari internet, maupun dari sumber – sumber
yang lainnya mengenai pembuatan aplikasi ini, serta mencari contoh –
contoh apa saja yang berhubungan dengan Tugas Akhir ini.
b. Analisa dan Perancangan Aplikasi.
Menganalisa dan merancang aplikasi sistem informasi penjualan barang
dengan menggunakan SMS gateway berbasis web.
Pada tahap ini dilakukan pembuatan sistem yang sesungguhnya, setelah
sebelumnya dilakukan tahap analisa dan proses perancangan sistem sesuai
dengan yang telah direncanakan.
d. Uji coba dan evaluasi aplikasi.
Pada tahap ini setelah aplikasi selesai dibuat maka dilakukan
pengujian aplikasi untuk mengetahui apakah aplikasi tersebut telah bekerja
dengan benar sesuai dengan konsep yang di ajukan.
e. Penyusunan Buku Tugas Akhir .
Pada tahap ini merupakan tahap terakhir dari pengerjaan Tugas Akhir.
Buku ini disusun sebagai laporan dari seluruh proses pengerjaan Tugas
Akhir. Dari penyusunan buku ini diharapkan dapat memudahkan pembaca
yang ingin menyempurnakan dan mengembangkan aplikasi lebih lanjut.
f. Pembuatan Kesimpulan.
Pada tahap ini dalam bagian akhir pembuatan Tugas Akhir. Dibuat
kesimpulan dan saran dari hasil pembuatan aplikasi yang diperoleh sesuai
dengan dasar teori yang mendukung dalam pembuatan aplikasi tersebut
yang telah dikerjakan secara keseluruhan.
1.7 Sistematika Penulisan
Pada laporan Tugas Akhir ini akan menjelaskan tentang pembuatan
Rancang Bangun Aplikasi Sistem Informasi Penjualan Suku Cadang Kendaraan
Bermotor Dengan Menggunakan SMS Gateway Study Kasus PERKASA VARIASI
dibagi menjadi enam bab yang dilengkapi dengan penjelasan langkah-langkah dan
ilustrasinya.
BAB I PENDAHULUAN
Bab ini akan menjelaskan tentang Latar Belakang, Perumusan
Masalah, Batasan Masalah, Tujuan Penulisan, Manfaat, Metodologi
Penulisan, dan Sistematika Penulisan.
BAB II TINJ AUAN PUSTAKA
Bab ini membahas tentang profil PERKASA VARIASI MOTOR
MOJOKERTO, termasuk visi dan misi, tujuan, dll. Dalam bab ini juga
terdapat pengertian PHP, MySQL, dll.
BAB III ANALISIS DAN PERANCANGAN SISTEM
Dalam bab ini dijelaskan tentang analisis dan perancangan sistem
informasi yang antara lain berisi tentang analisis Rancang Bangun
Aplikasi Sistem Informasi Penjualan Suku Cadang Kendaraan
Bermotor Dengan Menggunakan SMS Gateway Study Kasus
PERKASA VARIASI MOTOR MOJOKERTO sendiri secara interface,
fasilitas dan fiturnya. Dalam bab ini juga akan dijelaskan semua
kebutuhan yang diperlukan dalam membuat aplikasi ini.
BAB IV IMPLEMENTASI SISTEM
Pada bab ini akan membahas tentang implementasi berdasarkan
konsep perancangan yang ada pada BAB III beserta penjelasan
tentang kebutuhan sistem supaya aplikasi yang dikerjakan sesuai
BAB V UJ I COBA DAN EVALUASI
Bab ini menjelaskan tentang pengujian yang dilakukan untuk
mengetahui apakah aplikasi yang dibuat bisa bekerja sesuai dengan
konsep yang sebenarnya. Selain itu pada bab ini dijelaskan bagaimana
tahapan-tahapan yang dilakukan dalam melakukan pembuatan aplikasi
dengan teknologi framework baru.
BAB VI PENUTUP
Bab ini akan menjelaskan tentang Kesimpulan dari keseluruhan isi
dari laporan Tugas Akhir serta Saran yang disampaikan penulis untuk
pengembangan aplikasi yang ada demi kesempurnaan aplikasi yang
TINJ AUAN PUSTAKA
Pada Bab II ini akan dibahas beberapa teori dasar untuk menunjang
penyelesaian Tugas Akhir ini, antara lain: penjelasan tentang Perkasa Variasi
Motor Mojokerto, SMS Gateway, PHP, MySQL dan NowSMS.
2.1 Profil Per kasa Variasi Motor Mojokerto
Perkasa Variasi Motor berdiri pada tanggal 1 April 2006 perusahaan ini
baru berjalan 5 tahun hingga sekarang, perusahaan ini dapat di golongkan
merupakan salah satu perusahaan yang baru berkembang, oleh sebab itu
diperlukan sistem pendukung kemajuan perusahaan dalam pengelolaan data
bidang penjualan seperti pengolahan data secara mudah dan efisien dengan
kemajuan teknologi sekarang ini seperti komputer. Perkasa Variasi Motor
merupakan perusahaan perorangan yang berkembang. Perkasa Variasi Motor di
bangun di daerah yang cukup strategis yang beralamatkan di Jalan Majapahit 249
A Kota Mojokerto, dan sudah mendapatkan izin usaha dari pemerintah setempat.
Perkasa Variasi Motor merupakan sebuah perusahaan perorangan yang
bergerak dalam bidang jasa dan pelayanan perbaikan maupun perawatan mobil,
dan juga dalam bidang penjualan sparepart mobil.Selain perbaikan dan penjualan
sparepart mobil Perkasa Variasi Motor juga melayani pengecatan mobil dimulai
dari mobil pribadi hingga mobil pengangkutan/mobil berat. Akan tetapi
2.1.1 Visi dan Misi Per kasa Variasi Motor
Adapun visi dan misi dari perusahaan yang bergerak dalam bidang jasa
dan pelayanan perbaikan maupun perawatan mobil ini memiliki beberapa
visi dan misi yakni:
1) Memberikan pelayanan yang terbaik bagi pelanggannya
2) Pelanggan adalah raja
3) Kepuasan pelanggan adalah dambaan kami
4) Mengembangkan layanan dan mutu barang
5) Menjaga kepercayaan konsumen
2.1.2 Struktur Organisasi Per kasa Variasi Motor
Gambar 2.1 Struktur Organisasi Perkasa Variasi Motor
Ditinjau dari segi struktur keorganisasian, Gambar diatas adalah gambaran
secara umum tentang struktur organisasi. Gambar 2.1 struktur organisasi
2.2 Sistem Infor masi
Sistem informasi merupakan suatu sistem yang tujuannya menghasilkan
informasi. Tujuan dari sistem informasi adalah menghasilkan informasi. Informasi
itu sendiri merupakan data yang diolah menjadi bentuk yang berguna bagi para
pemakainya. Untuk menjadi suatu informasi, maka data yang nantinya akan
diolah harus berguna bagi penggunanya. Informasi dapat berguna jika didukung
oleh 3 pilar yaitu :
1) Tepat kepada orangnya atau relevan (relevance)
2) Tepat waktu (timeliness)
3) Akurat (accurate)
Data yang masih belum diolah perlu di simpan untuk pengolahan lebih
lanjut, karena tidak semua data yang diperoleh langsung diolah. Pada umumnya,
data yang diperoleh disimpan terlebih dahulu yang nantinya setiap saat dapat
diambil untuk diolah menjadi informasi. Data ini disimpan di simpanan (storage)
dalam bentuk basis data (database). Data yang ada di basis data inilah yang
nantinya akan digunakan untuk menghasilkan informasi.
2.2.1 Sistem Infor masi Penjualan Barang
Sistem informasi penjualan barang adalah suatu proses dimana pelanggan
melakukan transaksi dengan penyedia jasa, dimana transaksi tersebut
menggunakan alat yang sah dan disertai dengan bukti-bukti pembelian. Pada era
teknologi yang semakin canggih ini apalagi setelah internet sudah mulai mudah di
dengan media komputer sudah bisa melakukan transaksi pembelian dengan
koneksi melalui internet.
2.3 SMS Gateway
Istilah gateway dapat diartikan sebagai pintu gerbang. Namun pada dunia
komputer, gateway dapat diartikan sebagai jembatan penghubung antara satu
sistem dengan sistem yang lain, sehingga dapat terjadi pertukaran data antar
sistem tersebut. Dengan demikian, SMS gateway dapat diartikan sebagai
penghubung untuk lalu lintas data-data SMS.
Sistem yang dibuat adalah sistem yang berbasis web (online) dan SMS
Gateway dengan menggunakan tools NowSMS, sehingga membutuhkan koneksi
internet agar sistem dapat di akses oleh pengguna. Pengguna yang dimaksudkan
adalah admin dan user. Berikut ini adalah contoh gambar arsitektur jaringan sms
pada gambar 2.2 :.
Gambar 2.2 Arsitektur Jaringan SMS (Admin, 2009)
Pada Gambar 2.2 diuraian arsitektur Jaringan SMS adalah sebagai berikut:
SME merupakan sebuah perangkat yang berfungsi untuk menerima atau
mengirim pesan. SME biasanya berupa perangakat bergerak, jaringan atau
pusat layanan lainnya.
b. Short Message Service Center (SMSC)
SMSC berfungsi untuk menghubungkan, menyampaikan dan meneruskan
pesan antara SME dengan mobile station (MS).
c. SMS Gateway dan Interworking Mobile Switching
Center Gateway MSC terdiri dari aplikasi MSC yang bertugas menerima
pesan dari SMSC dan memeriksa parameter yang ada. Interworking MSC
bertugas sebagai penerima pesan dari mobile station penerima dan
mengirimkannya ke SMSC yang sesuai.
d. Signal System 7 (SS7)
SS7 digunakan sebagai protocol sinyal telepon yang berfungsi
memberikan informasi ke penyedia layanan untuk menghubungkan ke
banyak public switched telephone network (PSTN).
e. Home Location Register (HLR)
HLR bertugas memberikan informasi ke SMC jika piranti sudah bisa di
akses pada saat terjadi kegagalan pengiriman.
f. Visitor Location Register (VLR)
VLR merupakan penyimpanan informasi sementara tentang HLR
pelanggan jika melakukan roaming ke HLR lain. Informasi ini dibutuhkan
oleh SMC untuk memberikan pelayanan kepada pelanggan.
MSC berfungsi untuk mengendalikan sistem dan mengatur panggilan
dari/ke telepon atau system lain.
h. Mobile Device
Mobile device yang dalam bahasa Indonesia adalah perangkat bergerak
yang berfungsi untuk mengirim atau menerima SMS.
2.3.1 Mekanisme kerja SMS
Gambar 2.3 Skema Cara Kerja SMS
Gambar 2.3 diatas memperlihatkan skema cara kerja SMS. Dengan adanya
SMSC ini, kita dapat mengetahui status dari SMS yang dikirim, apakah telah
sampai atau gagal diterima oleh ponsel tujuan.
Apabila ponsel tujuan dalam keadaan aktif dan menerima SMS yang
dikirim, ponsel tujuan akan mengirim kembali pesan konfirmasi ke SMSC yang
menyatakan bahwa SMS telah diterima. Kemudian SMSC mengirimkan kembali
status tersebut ke ponsel pengirim. Tetapi jika ponsel tujuan dalam keadaan mati
atau diluar jangkauan, SMS yang dikirimkan akan disimpan pada SMSC sampai
periode validitas terpenuhi. Jika periode validitas terlewati maka SMS itu akan
dihapus dari SMSC dan tidak dikirimkan ke ponsel tujuan. Disamping itu, SMSC
2.4 PHP
Berdasarkan sumber dari Sunarfrihantono. 2003. PHP (Hypertext
Preprocessor) merupakan bahasa pemrograman yang file php diletakkan di server
dan seluruh prosesnya dikerjakan di server, kemudian hasilnyalah yang
dikirimkan ke client, tempat pemakai menggunakan browser (lebih dikenal
dengan istilah server-side scripting). PHP bekerja didalam sebuah dokumen
HTML (Hypertext Markup Language) untuk menghasilkan isi dari sebuah
halaman web sesuai permintaan.
Kelebihan PHP adalah bersifat tidak memiliki ketergantungan terhadap
berbagai platform, jadi PHP dapat dijalankan dalam platform apapun, baik itu
Unix, Windows ataupun Macintosh. Kelebihan lain dari PHP adalah kemudahan
melakukan pengkodean, karena perintah PHP mirip dengan
perintah-perintah bahasa C selain itu kemudahan dari PHP adalah dapat dengan mudah
dihubungkan dengan aplikasi database (melakukan query), seperti MySQL. PHP
bersifat free (bebas dipakai). Pengguna tidak perlu membayar apapun untuk
menggunakan perangkat lunak ini. (Sunarfrihantono. 2003).
Yang membedakan PHP dengan bahasa pemrograman lain adalah adanya
tag penentu, yaitu diawali dengan “<?” atau “<?php” dan diakhiri dengan “?>”.
Variabel dalam program PHP sangat penting karena akan menyimpan data
sementara baik jenis string, interger, maupun array. Variabel dinyatakan dengan
tanda $ dibelakang nama variable harus di awali dengan huruf atau (_) garis
bawah, kemudian diikuti dengan huruf atau angka. Pengunaan variabel dengan
karakter angka tidak dibenarkan contoh penulisan variabel yang benar adalah:
$_var=”caba variabel lagi”;
$var32=”coba lagi variable”;
$var_var=”coba lagi variable”;
$var_var32=”coba lagi variabel’;
Pendeklarasian variabel selalu diikuti suatu nilai variabel tersebut, baik
nilai variabel berupa teks/string maupun angka. Apabila variabel tersebut belum
memiliki nilai, maka tidak perlu di deklarasikan. Perlu diperhatikan bahwa
variabel bersifat case sensitive, artinya penulisan nama variabel membedakan
bentuk penulisan antara huruf kecil dan huruf besar. Pemberian nilai pada variabel
juga dapat mengacu pada variabel yang lain. Pemberian nilai referensi ini
dinyatakan dengan memberikan tanda & di depan sebuah variabel sebagai
nilainya.
PHP adalah bahasa pemrograman script yang paling banyak dipakai saat
ini. PHP banyak dipakai untuk memprogram situs web dinamis, walaupun tidak
tertutup kemungkinan digunakan untuk pemakaian lain. Contoh terkenal dari
aplikasi PHP adalah phpBB dan MediaWiki (software di belakang Wikipedia).
PHP juga dapat dilihat sebagai pilihan lain dari ASP.NET/C#/VB.NET Microsoft,
ColdFusion Macromedia, JSP/Java Sun Microsystems, dan CGI/Perl. Contoh
aplikasi lain yang lebih kompleks berupa CMS yang dibangun menggunakan PHP
adalah Mambo, Joomla!, Postnuke, Xaraya, dan lain-lain.
PHP dijalankan dalam file berekstensi .PHP, .PHP3 atau phtml, tetapi
secara umum ekstensi file PHP adalah (.PHP). Kode PHP menyatu dengan tag
HTML dalam satu file. Kode PHP diawali dengan tag <? atau <?PHP dan ditutup
2.4.1 Kelebihan PHP
PHP mempunyai 4 kelebihan yaitu 4P (Four Pee) :
1) Practical / Praktis
PHP adalah bahasa pemrograman yang sangat longgar dalam penulisan,
dan ini meningkatkan kepraktisan buat para penggunanya. Misalnya saja
programmer tidak diharuskan untuk menuliskan atau menghapus variabel.
Walaupun kadang tidak bisa dikatakan dengan mudah yang kemudian
dipanggil dalam sebuah skrip, menebak formula terbaik dalam penetapan variabel
secara otomatis kemudian menghapus variabel dan mengembalikan resource ke
sistem setelah skrip berhasil di eksekusi. Pada akhirnya, PHP mampu membuat
programmer lebih berpikir pada tujuan akhir dari project yang akan dibuat.
2) Power
Sudah menjadi rahasia umum kalau PHP mampu membuat halaman
dinamis, memanipulasi form, dan dapat dihubungkan dengan database. Selain
yang disebutkan tadi, ternyata PHP juga dapat melakukan hal – hal di bawah ini :
a. Membuat dan memanipulasi file Macromedia Flash, gambar, dan
b. Portable Document Format PDF.
c. Berkomunikasi dengan LDAP.
d. Berkomunikasi dengan banyak protocol, termasuk IMAP, POP3
dan NNTP.
e. Berkomunikasi dengan credit-card processing solution.
3) Possibility
Jarang ada developer PHP yang terikat pada suatu implementasi
Contohnya ada pada database yang didukung oleh PHP. Kurang lebih semuanya
ada 25 database, termasuk Adabas D, dBase, FrontBase, Hyperwave, IBM DB2,
Informix, Ingres, Interbase, mSQL, direct MS-SQL, MySQL, Oracle, Oyrimos,
PostgreSQL, Solid, Sybase, Unix dbm dan Velocis.
Kemampuan string – parsing juga bisa dianggap sebagai banyaknya
kemungkinan yang ditawarkan oleh PHP. Dalam hal ini, PHP memiliki lebih dari
85 function untuk memanipulasi string. Kelebihan ini tak hanya akan menawarkan
keleluasaan untuk melakukan operasi string yang kompleks, namun juga
menjembatani program yang memiliki functionalitas yang sama (seperti Python
dan Perl) lewat PHP.
4) Price
PHP merupakan salah satu open source software, yang dapat diartikan
sebagai berikut :
a. PHP dapat dimodifikasi, didistribusikan, dan diintegrasikan dengan produk
lain oleh penggunanya,
b. Pengembangan dan auditing yang dilakukan secara terbuka, semua orang
bebas berpartisipasi.
Dapat diartikan pula :
a. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak
melakukan sebuah kompilasi dalam penggunaanya.
b. Dalam sisi pemahaman, PHP adalah bahasa scripting yang paling mudah
2.5 MySQL
Berdasarkan sumber dari Sunarfrihantono. 2003. MySQL adalah sebuah
program pembuat database yang bersifat open source, artinya siapa saja boleh
menggunakannya dan tidak dicekal. MySQL sebenarnya produk yang berjalan
pada platform Linux. Karena sifatnya yang open source, MySQL dapat dijalankan
pada semua platform baik Windows maupun Linux.
SQL adalah suatu bahasa permintaan yang telah distandarkan untuk semua
program pengakses database seperti Oracle, PostgreSQL, SQL Server, dan
lain-lain. Ada beberapa fungsi yang digunakan dalam pembuatan aplikasi antara PHP
dan MySQL. Fungsi tersebut sangat erat kaitannya dengan query SQL. Di dalam
MySQL tersedia query untuk membuat fungsi search, jumlah, update, ataupun
edit data dari database, namun pada script PHP dapat langsung ditulis melalui
script query Mysql dengan code select, insert, delete, update, dan sintax-sintax
lainnya. Dengan kata lain MySQL adalah sebuah sistem manajemen database.
Database adalah merupakan sekumpulan data yang terstruktur untuk
menambah, mengakses, dan memproses data yang tersimpan dalam database
komputer, dibutuhkan sebuah sistem database manajemen seperti MySQL. Sejak
komputer menjadi alat yang sangat bagus untuk menangani sejumlah besar data,
sebagai utility yang stand-alone atau sebagai bagian dari suatu aplikasi.
(Sunarfrihantono. 2003).
DDL merupakan kelompok perintah yang berfungsi untuk mendefinisikan
atribut-atribut database, table, atribut (kolom), batasan-batasan terhadap suatu
atribut serta hubungan antar table. Yang termasuk kelompok DDL ini adalah:
2) ALTER untuk mengubah struktur table
3) DROP untuk menghapus table ataupun indeks
DML ( Data Manipulation Language ) adalah kelompok perintah yang
berfungsi untuk memanipulasi data, misalnya untuk pengambilan, penyisipan
pengubahan dan penghapusan data. Yang termasuk DML adalah:
1) SELECT memilih data
2) INSERT menambah data
3) DELETE menghapus data
4) UPDATE mengubah data
DCL ( Data Control Language ) berisi perintah-perintah untuk
mngendalikan pengaksesan data. Yang termasuk DCL adalah:
1) GRANT, memberikan kendali pada pengaksesan data.
2) REVOKE, mencabut kemampuan pengaksesan data
3) LOCK TABLE, mengunci table
Pengendali transaksi adalah perintah-perintah yang berfungsi untuk
mengendalikan pengeksekusian transaksi. Yang termasuk kelompok ini adalah :
1) COMMIT menyetujui rangkaian perintah yang berhubungan erat
yang telah berhasil dilakukan
2) ROLLBACK membatalkan transaksi yang dilakukan karena
adanya kesalahan atau kegagalan pada salah satu rangkaian
perintah.
Pengendali programatik adalah perintah perintah yang berada di level
Yang termasuk bahasa pemrograman. Berikut adalah contoh penggunaan SQL
query :
1) Mengambil data dari database
Select [nama_kolom] from [nama_table] [Condition Statement] Contoh ;
Select Nama from mahasiswa order by nama 2) Mengisikan data ke database.
Insert into [nama_table] values [isi data pada tiap kolom] Contoh :
Insert into Mahasiswa values(‘Anas’,’7298030004’,’Sem 3’); 3) Melakukan update atau perubahan pada isi table.
Update [nama_table] set [Nama_Kolom] = [isi] [condition Statement]
Contoh:
Update Mahasiswa set Nama=’Anas’ where nrp=’001’. 4) Membuat table
Create table [table_name], [kolom/field tabel dan attributnya]
Contoh :
Create table mahasiswa (nama varchar(30),nrp
varchar(15),semester varchar(10)) 5) Menghapus isi table
Delete from [table_name][condition statement]. Contoh:
MySQL adalah sebuah perangkat lunak sistem manajemen berbasis data
SQL (Database Management System) atau DBMS yang multi thread, multi user.
Berbeda dengan proyek - proyek seperti Apache, dimana MySQL dimiliki dan
disponsori oleh sebuah perusahaan komersial Swedia MySQL AB, yang
memegang hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia
dan satu orang Finlandia yang mendirikan MySQL AB adalah David Axmark,
Allan Larsson, dan Michael "Monty" Widenius. (Sunarfrihantono. 2003).
2.5.1 Kelebihan MySQL
MySQL adalah sebuah program pembuat database yang bersifat open
source, artinya siapa saja boleh menggunakannya dan tidak dicekal. MySQL
sebenarnya produk yang berjalan pada platform Linux. Karena sifatnya yang open
source, MySQL dapat dijalankan pada semua platform baik Windows maupun
Linux.
MySQL termasuk jenis RDBMS (Relational Database Management
System). Selain itu, MySQL juga merupakan program pengakses database yang
bersifat jaringan sehingga dapat digunakan untuk aplikasi multi user (banyak
pengguna). Saat ini database MySQL telah digunakan hampir oleh semua
programmer database, apalagi dalam pemrograman web. Kelebihan lain dari
MySQL adalah dapat menggunakan bahasa Query standar yang dimiliki SQL.
SQL adalah suatu bahasa permintaan yang telah distandarkan untuk semua
program pengakses database seperti Oracle, PostgreSQL, SQL Server, dan
lain-lain. Ada beberapa fungsi yang digunakan dalam pembuatan aplikasi antara PHP
MySQL tersedia query untuk membuat fungsi search, jumlah, update, ataupun
edit data dari database, namun pada script PHP dapat langsung ditulis melalui
script query Mysql dengan code select, insert, delete, update, dan sintax-sintax
lainnya. Dengan kata lain MySQL adalah sebuah sistem manajemen database.
(Sunarfrihantono. 2003).
Database adalah merupakan sekumpulan data yang terstruktur untuk
menambah, mengakses, dan memproses data yang tersimpan dalam database
komputer, dibutuhkan sebuah sistem database manajemen seperti MySQL. Sejak
komputer menjadi alat yang sangat bagus untuk menangani sejumlah besar data,
sebagai utility yang stand-alone atau sebagai bagian dari suatu aplikasi.
DDL merupakan kelompok perintah yang berfungsi untuk mendefinisikan
atribut-atribut database, table, atribut (kolom), batasan-batasan terhadap suatu
atribut serta hubungan antar table. Yang termasuk kelompok DDL ini adalah:
1) CREATE untuk menciptakan table ataupun indeks,
2) ALTER untuk mengubah struktur table,
3) DROP untuk menghapus table ataupun indeks.
DML ( Data Manipulation Language )adalah kelompok perintah yang
berfungsi untuk memanipulasi data, misalnya untuk pengambilan, penyisipan
pengubahan dan penghapusan data.
Yang termasuk DML adalah:
1) SELECT memilih data
2) INSERT menambah data
3) DELETE menghapus data
DCL ( Data Control Language ) berisi perintah-perintah untuk
mngendalikan pengaksesan data. Yang termasuk DCL adalah:
1) GRANT memberikan kendali pada pengaksesan data.
2) REVOKE mencabut kemampuan pengaksesan data
3) LOCK TABLE mengunci table
Pengendali transaksi adalah perintah-perintah yang berfungsi untuk
mengendalikan pengeksekusian transaksi. Yang termasuk kelompok ini adalah :
1) COMMIT menyetujui rangkaian perintah yang berhubungan erat
yang telah berhasil dilakukan
2) ROLLBACK membatalkan transaksi yang dilakukan karena
adanya kesalahan atau kegagalan pada salah satu rangkaian
perintah.
Pengendali programatik adalah perintah perintah yang berada di level
client side untuk menampilkan data kedalam bentuk informasi yang berguna.
Yang termasuk bahasa pemrograman. Berikut adalah contoh penggunaan SQL
query :
1) Mengambil data dari database
Select [nama_kolom] from [nama_table] [Condition Statement] Contoh ;
Select Nama from mahasiswa order by nama 2) Mengisikan data ke database.
Insert into [nama_table] values ([isi data pada tiap kolom]) Contoh :
Update [nama_table] set [Nama_Kolom] = [isi] [condition Statement]
Contoh:
Update Mahasiswa set Nama=’Anas’ where nrp=’001’. 4) Membuat table
Create table [table_name] ([kolom/field tabel dan attributnya])
Contoh :
Create table mahasiswa (nama varchar(30),nrp
varchar(15),semester varchar(10)) 5) Menghapus isi table
Delete from [table_name][condition statement]. Contoh:
Delete from mahasiswa where nrp=’001’
SQL (Structured Query Language) adalah sebuah konsep operasi
database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang
memungkinkan operasi data dikerjakan dengan mudah secara otomatis.
Kehandalan suatu sistem database (DBMS) diketahui dari cara kerja
optimizer-nya dalam melakukan proses perintah SQL (Structured Query Language), yang
dibuat oleh user maupun program aplikasinya.
Sebagai database server, MySQL dikatakan lebih unggul dibandingkan
database server lainnya dalam query data. Hal ini terbukti untuk query yang
dilakukan oleh single user, kecepatan query MySQL bisa sepuluh kali lebih cepat
dari PostgreSQL dan lima kali lebih cepat dibandingkan Interbase. Selain itu
a. Open Source. MySQL didistribusikan secara open source (gratis), di
bawah lisensi GPL (General Public License).
b. Multi user. MySQL dapat digunakan oleh beberapa user dalam waktu yang
bersamaan tanpa mengalami masalah atau konflik.
c. Column types. MySQL memiliki tipe kolom, seperti signed/unsigned
integer, float, double, char, text, date, timestamp, dan lain-lain.
d. Command dan functions. MySQL memiliki operator dan fungsi secara
penuh yang mendukung perintah Select dan Where dalam query.
e. Clients dan tools. MySQL dilengkapi dengan tools yang dapat digunakan
untuk administrasi database.
f. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam
menangani alter table.
2.5.2 Konektivitas PHP-MySQL
Pembahasan mengenai MySQL secara khusus tidak akan dilakukan. Sebab
pada penulisan ini, penulis ingin memfokuskan penggunaan MySQL melalui PHP.
Dan untuk menjalankan perintah -perintah MySQL dari dalam script PHP
dibutuhkan fungsi koneksi tersendiri. Yaitu :
1. mysql_connect( )
PHP menyediakan fungsi ini untuk membuat koneksi ke MySQL server.
Fungsi ini membutuhkan tiga buah argumen : hostname, database username, dan
database user password.
mysql_connect (“hostname”, ”database user name”, ”database user
2. mysql_select_db( )
Fungsi ini digunakan untuk memilih database yang akan digunakan.
Fungsi ini membutuhkan dua buah argumen : nama database dan variabel link.
mysql_select_db(“nama_database”).
3. mysql_query( )
Fungsi ini digunakan untuk melakukan query terhadap database yang
terpilih. Fungsi ini membutuhkan sebuah argumen, yaitu query. Fungsi ini hanya
dapat dilakukan jika user telah melakukan koneksi ke MySQL dan memilih
database yang akan digunakan.
$hasil=mysql_query(”select * from nama_tabel”).
2.5.3 Adobe Dreamweaver CS5
Dreamweaver merupakan media untuk membuat sebuah desain web.
Dengan menggunakan dreamweaver, seseorang akan lebih mudah dalam
mendesain suatu tampilan, terutama yang berbasis web. Terdapat berbagai
fasilitas / fitur yang disediakan dalam dreamweaver. Salah satu kelebihan Adobe
Dreamweaver CS5 adalah memiliki kemampuan yang mendukung pemrograman
Script Server Side seperti Active Server Page (ASP), Java Server Page (JSP),
ColdFusion, ASP.Net dan PHP. Selain itu, Dreamweaver juga mendukung
pemrograman Client Side seperti HTML dan Java Script.
Berikut beberapa kelebihan Adobe Dreamweaver :
Kelebihan :
1. Kemampuannya membuat halaman web yang ter lihat konsisten.
Adobe Dreamweaver sudah terinstall beberapa template yang elegan dan
namun anda belum mampu membuat design web sendiri. Jika anda ingin
membuat lebih dari 10 halaman web dengan didasarkan design template tertentu
maka web anda akan memiliki gaya halaman web yang sama dan terlihat
konsisten dari halaman perhalaman.
2. Kemudahan dan efisiensi dalam penggunaan
Program ini tidak hanya dirancang untuk anda yang sudah mahir dan
mengerti bahasa pemrograma. Bagi anda yang belum mengerti bahasa
pemrograman, anda bisa membuat halaman web dengan hanya cara mengklik atau
drag and drop menggunakan mouse serta anda juga bisa melihat halaman
html-nya selama proses desain berlangsung. Atau yang lebih dikenal dengan sebutan
WYSIWYG (What You See Is What You Get).
Selain itu dreamweaver memiliki kemampuan memperlihatkan 3 proses yang
berbeda, yaitu :
a. Code View : Berfungsi untuk hanya menampilkan script html saja.
b. Desain View : Berfungsi menampilkan kode-kode html yang anda tulis
menjadi sebuah design/template yang nantinya akan ditampilkan di
browser.
c. Split View : Berfungsi menampilkan gabungan antara Code View dan
Desain View pada saat bersamaan.Jadi anda bisa langsung melihat
perubahan pada saat anda mengubah htmlnya.
2.5.4 Teori tentang Konsep Perancangan Basis Data
Basis data (database) adalah kumpulan dari berbagai data yang saling
serta dimanipulasi dengan menggunakan perangkat lunak. Pendefinisian basis
data meliputi spesifikasi dari tipe data, struktur dan batasan dari data atau
informasi yang akan disimpan. Database merupakan salah satu komponen yang
penting dalam sistem informasi, karena merupakan basis dalam menyediakan
informasi pada para pengguna atau user.(Krida Prasetia, 2008).
Penyusunan basis data meliputi proses memasukkan data kedalam media
penyimpanan data dan diatur dengan menggunakan perangkat Sistem Manajemen
Basis Data (Database Management System DBMS). Manipulasi basis data
meliputi pembuatan pernyataan (query) untuk mendapatkan informasi tertentu,
melakukan pembaharuan atau penggantian (update) data, serta pembuatan report
data.
Dalam satu file terdapat record yang sejenis, sama besar, sama bentuk,
merupakan satu kumpulan entity yang seragam. Untuk menyebut isi dari field
maka digunakan atribute, misalnya atribute Alamat menunjukkan entity alamat
dari siswa.
Kumpulan file yang saling berkaitan dengan program untuk
pengelolanya disebut sebagai Database Management System (DBMS). Database
adalah kumpulan datanya, sedangkan program pengelolanya berdiri sendiri dalam
satu paket program yang komersial untuk mengisi, menghapus, membaca, dan
ANALISIS DAN PERANCANGAN SISTEM
Untuk membuat aplikasi pada Proyek Akhir ini terlebih dahulu dilakukan
analisis sistem, kemudian analisis kebutuhan dan perancangan sistem dan terakhir
perancangan antarmuka. Analisis sistem berguna untuk mengetahui data apa saja
yang dibutuhkan dalam proses yang akan dikerjakan. Analisis kebutuhan berguna
untuk melakukan identifikasi user dan menentukan variabel kebutuhan untuk
input dan output user. Perancangan sistem berguna untuk mengintegrasikan
semua proses-proses yang terjadi kemudian dilakukan perancangan database.
Sedangkan perancangan antarmuka bertujuan untuk digunakan sebagai jembatan
antara pengguna dengan sistem aplikasi yang dibuat, sehingga pengguna dapat
mengoperasikan aplikasi yang dibuat.
3.1 Analisis Sistem
Berdasarkan latar belakang dan perumusan masalah yang terdapat dalam
bab sebelumnya dapat diketahui perancangan yang dilakukan adalah membuat
Sistem Informasi Penjualan Suku Cadang Kendaraan Bermotor Menggunakan
SMS Gateway yang dirancang guna mempermudah pelanggan, dalam hal ini
admin selaku pemakai Sistem Informasi Penjualan Suku Cadang Kendaraan
Bermotor ini, mempunyai hak akses penuh serta bertanggung jawab, dalam
menghapus atau menambah data yang ada didalam sistem.
Didalam sistem tersebut terdapat menu cek via sms yang berguna untuk
pengecekan dan pemesanan yang dikirim melalui SMS oleh pelanggan akan
diterima oleh petugas admin pada menu order dan pada pelanggan yang telah
mendaftar menjadi member dapat membuka menu daftar status pemesanan.
Petugas admin selain menyimpan data pemesanan, melainkan petugas admin
juga bisa melihat dan menghapus seluruh data pemesanan yang telah dipesan
sesuai permintaan pelanggan.
Selain menu order terdapat pula menu konfirmasi bayar yang berguna
untuk pengelolaan jenis pembayaran sesuai payroll bank yang telah terdaftar
dan bekerja sama. Pada pelanggan diminta untuk segera melakukan
konfirmasi pembayaran pada menu konfirmasi pembayaran yang dikirim
melalui Sistem Informasi Penjualan Suku Cadang Kendaraan Bermotor online.
selain menyimpan data pembayaran, admin juga melakukan validasi dan
menghapus seluruh data pembayaran yang telah sesuai.
3.2 Perancangan Sistem
Perancangan sistem yang dipakai Dalam Sistem Informasi Penjualan Suku
Cadang Kendaraan Bermotor ini berisikan penjelasan tentang deskripsi umum
sistem, kebutuhan sistem. Adapun tahap – tahap dalam perancangan sistem yang
dilakukan adalah sebagai berikut :
1) Pengambaran alur data sebagai pembentuk sistem dalam bentuk data flow
diagram ( DFD ).
2) Perancangan data yang diaplikasikan ke dalam database yang
3.2.1 DFD (Data Flow Diagr am)
DFD (Data Flow Diagram) sering digunakan untuk menggambarkan atau
mendokumentasikan suatu sistem yang telah ada atau yang baru akan
dikembangkan. Penggambaran arus data dengan menggunakan notasi-notasi
dalam semua tingkat kompleksitnya.
Data_info_manipulasi Info_data_manipulasi
Login_Admin Konfirmasi_login_admin
Konfirmasi_pemesanan Data_pemesanan
Konfirmasi_login_user Login
0
SI_Penjualan
+
Customer Admin
Gambar 3.1 DFD Level Konteks
Gambar diatas adalah gambar 3.1 DFD Level Konteks. Tampak bahwa
program ini dapat diakses oleh customer dan admin. Proses Login yang ditangani
oleh sistem, sistem akan memberi info apakah login yang dilakukan oleh admin
dan customer benar atau salah. Setelah proses Login itu berhasil maka akan masuk
ke dalam menu selanjutnya.
3.2.2 DFD Level 1
Semua proses pada konteks diagram diturunkan atau didetailkan lagi ke
Data_info_cart Data_cart_manipulasi
Pada gambar di atas pada gambar 3.2 DFD Level 1, terdapat proses yang saling
terkait dapat dijelaskan sebagai berikut :
1. Proses Login
Customer harus login terlebih dahulu dengan memasukkan username
dan password dengan benar agar dapat mengakses layanan menu sistem
informasi penjualan suku cadang kendaraan bermotor. Apabila username
dan password salah maka sistem akan mengirimkan konfirmasi kepada
2. Proses Penjualan
customer dapat melihat informasi tentang produk-produk yang di
tawarkan oleh web perkasa variasi motor. Setelah customer memilih
produk yang dibutuhkan maka sistem secara otomatis akan menyimpan
data ke dalam database yang kemudian akan diproses oleh admin.
3. Proses Login Admin
Setelah admin memasukkan username dan password dengan benar,
admin dapat menginput data ( admin, banner, bayar, category, customer,
kab, kirim, konfirmasi, order, produk, promo, prop, cart ). Admin juga bisa
mengupdate data (admin, banner, bayar, category, customer, kab, kirim,
konfirmasi, order, produk, promo, prop, cart ) yang sudah ada.
4. Proses Manipulasi Data
Di dalam proses manipulasi data, admin dapat mengedit atau
mengupdate data apabila salah satu data dari customer atau data dari
produk tersebut berubah atau data yang di masukkan oleh member salah.
Proses tersebut merupakan garis besar dari proses Aplikasi Sistem Informasi
Penjualan Suku Cadang Kendaraan Bermotor ini.
Data_info_konfirmasi
Penjelasan Gambar 3.3 DFD Level 2 Pembelian Barang :
Pada proses ini customer melakukan pemesanan barang, kemudian
customer diminta untuk memilih kategori dari produk yang di tawarkan. Setelah
customer memilih kategori produk, customer diminta untuk memilih produk dan
memasukkan jumlah barang yang akan dibeli. Apabila customer telah memilih
barang dan jumlah barang yang akan dibeli maka customer akan melakukan
konfirmasi pembayaran yang kemudian customer akan mendapatkan konfirmasi
3.2.3 CDM Sistem
CDM memodelkan struktur logis dari keseluruhan aplikasi data, tidak
tergantung pada software atau pertimbangan model struktur data. CDM yang
valid dapat dikonversi ke PDM atau OOM. CDM mirip dengan konsep ERD yang
diajukan oleh Elmasri, hanya ada beberapa perbedaan sintaks. Dalam CDM ini
digambarkan ada 21 buah tabel data yang saling terkoneksi satu dengan yang
lainnya, dengan beberapa perbedaan relasi hubungan yang semuanya akan saling
bergantung antara satu sama lainya. Hal ini terjadi karena antar satu tabel dengan
tabel lainya nantinya akan saling memerlukan data pada masing – masing tabel,
serta berbagai koneksi lainnya yang dapat dilihat pada Gambar 3.4
me nja di_ format
me mp unyai_kera nja ng m emp un yai_ ba gian
ada _di dala m m em pun yai_ de tail
b arang_ yang_d ipe san
bag ian _da ri_o erder de tai l_da ri
m en jad i_cara_ba yar m en jadi _cara_ kirim me mp unyai_ pesana n
a dm in Vari able characters (30) Vari able characters (100) Cha racters (1)
<M> Id en tifie r_1 <pi>
Cu stom er Variab le characters (100 ) Variab le characters (100 ) Te xt Variab le characters (100 ) Ch aracters (1)
Id en tifie r_1 <pi>
Ki rim Varia ble characters (150) T ext In teg er In teg er
<M> Id ent ifie r_1 <pi>
Konf irma si Vari able characters (100) Integ er Vari able characters (12) Integ er Vari ab le characters (100 ) Decim al (12) Inte ge r Inte ge r Vari ab le characters (12) Produ ct Vari abl e characters (100) Inte ger Vari abl e characters (255)
<M>
Id en tifie r_1 <pi>
Ord er
Ide nti fier_1 <pi > Ca tego ry Varia ble characters (50 Te xt Ide nti fier_1 <pi >
Bayar Vari abl e characters (150) T ext Inte ger Inte ger
<M> Id en tifie r_1 <pi>
Format _sm s fo r_id fo r_fo rma t fo r_b ox_id
<pi > Inte ger Vari abl e characters (30) Inte ger Variab le cha racters (25) Te xt Variab le cha racters (12)
<M> Varia ble characters (255) In teg er
Gambar 3.4 CDM Sistem Informasi Penjualan Suku Cadang Kendaraan
Bermotor
3.2.4 PDM Sistem
PDM memodelkan struktur fisik dari database, dengan
mempertimbangkan software DBMS serta model struktur yang akan digunakan.
PDM yang valid dapat dikonversi ke CDM atau OOM. PDM dapat dihasilkan
merupakan hasil generate dari CDM tersebut, sehingga lebih kompleks lagi relasi
hubungan dari masing-masing tabel, karena foreign key yang merupakan
penghubung masing-masing tabel telah masuk kedalam tabel dan menjadi field
didalam tabel yang dibutuhkan terkoneksi dengan yang menjadi domain atau inti
pusat data yang dapat dilihat pada gambar 3.5
FK_ FORMAT _S_M ENJADI_F_INBOX
FK _ORDER_MEM PUNYAI_ CUST OMER admin
Gambar 3.5 PDM Sistem Informasi Penjualan Suku Cadang Kendaraan
Bermotor
3.2.5 Struktur Database
Rancangan data konseptual yang telah dipetakan menjadi diagram pada
bagian perancangan sistem akan diimplementasikan kedalam lingkungan basis
data MYSQL. Database yang terdapat pada tabel merupakan daftar isi database
yang tedapat pada program Sistem Informasi Penjualan Suku Cadang Kendaraan
Bermotor, yaitu tabel customer, table category, table order, table order detail,
table kab, table prop, table admin, table produk, table cart, table promo, table
Database juga telah terisi sesuai dengan jumlah yang dibutuhkan oleh
program, maka dari itu rancangan database ini akan memudahkan pengguna
karena data yang digunakan akan tersimpan otomatis pada program tersebut.
Table-tabel basis data yang dibuat dijelaskan sebagai berikut:
Tabel 3.1 Tabel Database Customer
Nama Tabel Keterangan Nama Kolom Type Data
Tabel 3.2 Tabel Database Category
Nama Tabel Keterangan Nama Kolom Type Data
Category Untuk Tabel diatas adalah tabel 3.2 Database Category terdapat 8 atribut.
Tabel 3.3 Tabel Database Produk
Nama Tabel Keterangan Nama Kolom Type Data
Spek_Name Varchar(225)
Tabel diatas adalah tabel 3.3 Database Produk terdapat 12 atribut .
Tabel 3.4 Tabel Database Car t
Nama Tabel Keterangan Nama Kolom Type Data
Cart Untuk
Tabel diatas adalah tabel 3.4 Database Cart terdapat 6 atribut dan cart_id sebagai
primary key.
Tabel 3.5 Tabel Database Or der
Nama Tabel Keterangan Nama Kolom Type Data
Bayar_id
Tabel diatas adalah tabel 3.5 Database Order terdapat 11 atribut.
Tabel 3.6 Tabel Database Or der Detail
Nama Tabel Keterangan Nama Kolom Type Data
Order_detail Untuk
Tabel diatas adalah tabel 3.6 Database Order Detail terdapat 7 atribut dan order_id
sebagai primary key.
Tabel 3.7 Tabel Database Konfirmasi
Nama Tabel Keterangan Nama Kolom Type Data
Konfirmasi Untuk
Tabel 3.8 Tabel Database Bayar
Nama Tabel Keterangan Nama Kolom Type Data
Bayar Untuk
Tabel diatas adalah tabel 3.8 Database Bayar terdapat 5 atribut .
Tabel 3.9 Tabel Database Admin
Nama Tabel Keterangan Nama Kolom Type Data
Admin Untuk
Tabel diatas adalah tabel 3.9 Database Admin terdapat 4 atribut .
Tabel 3.10 Tabel Database Kirim
Nama Tabel Keterangan Nama Kolom Type Data
Tabel 3.11 Tabel Pr oduct Detail
Nama Tabel Keterangan Nama Kolom Type Data
Product Detail Untuk
Menyimpan Data
Tabel diatas adalah tabel 3.11 Database Product Detail terdapat 7 atribut.
Tabel 3.12 Tabel Inbox
Nama Tabel Keterangan Nama Kolom Type Data
Product Inbox Untuk
Menyimpan Data
Tabel diatas adalah tabel 3.12 Database Inbox terdapat 4 atribut.
Tabel 3.13 Tabel For mat SMS
Nama Tabel Keterangan Nama Kolom Type Data
Format SMS Untuk
3.2.6 Perancangan Tampilan Pr ogram
Tampilan atau Interface digunakan untuk membuat interaksi yang komunikatif
antara program dengan pengguna, sehingga lebih memudahkan dalam
pengoperasiannya ( User friendly ). Berikut ini adalah gambar 3.6 Perancangan
Menu Utama
Gambar 3.6 Perancangan Menu Utama
Halaman utama yang berisi form login untuk admin atau member yang
digunakan untuk masuk kedalam sistem. Yang dapat dilihat pada gambar 3.7
Gambar 3.7 Perancangan Menu Admin
Di dalam menu admin terdapat form menu administrasi, menu konten,
menu transaksi dan menu laporan. Sedangkan dibawah ini adalah gambar 3.8
Perancangan Menu Customer
Gambar 3.8 Perancangan Menu Customer
Form perancangan menu customer yang berisi kategori tentang barang
yang dijual, terdapat pula tampilan banner slide, keranjang belanja, marketing
IMPLEMENTASI
4.1 Kebutuhan Sistem
Untuk dapat menjalankan sistem ini maka diperlukan perangkat keras dan
perangkat lunak yang dengan kondisi dan persyaratan tertentu agar sistem dapat
berjalan dengan baik. Adapun kebutuhan perangkat keras dan perangkat lunak
adalah sebagai berikut.
4.1.1 Kebutuhan Perangkat Keras
Sistem ini nantinya akan diletakkan pada server yang diakses secara
online, sehingga kebutuhan minimal yang harus dimiliki oleh server adalah:
a. Processor Intel Pentium IV, sejenis atau diatasnya
b. Memory 256 Mb atau lebih
c. Harddisk 30 Gb atau lebih
d. Monitor dengan resolusi minimal 1024 x 768
e. Mouse dan keyboard
f. Modem / handphone GSM.
g. SIM card GSM.
4.1.2 Kebutuhan Perangkat Lunak
Kebutuhan perangkat lunak yang digunakan dalam pembuatan aplikasi ini
adalah:
2) Basis data untuk pengolahan data menggunakan PHPMyAdmin atau
sejenisnya.
3) PHP5 sebagai bahasa pemrograman yang dipakai.
4) Untuk perancangan sistem menggunakan Power Designer 12.
5) Untuk text editor menggunakan Notepad++.
6) Untuk dokumentasi menggunakan Microsoft Office 2007.
4.2 Pembuatan Pr ogram
Sistem ini dibuat dengan menggunakan Notepad++ sebagai aplikasi teks
editornya. Bahasa pemrograman yang digunakan adalah PHP, HTML dan
JavaScript. Sehingga nantinya file yang terbentuk adalah file yang berekstensi
.php, file ini tidak dapat langsung dijalankan pada komputer. Untuk dapat
menjalankan file ini maka pada komputer harus di-install sebuah web server atau
bisa juga diupload pada web server sehingga file ini nantinya dapat dijalankan.
4.3 Implementasi Sistem
Setelah kebutuhan perangkat lunak dan perangkat keras terpenuhi maka
langkah selanjutnya melakukan implementasi sistem. Sistem ini dapat diakses
oleh admin, dan customer user. Namun hak akses dari user (pengunjung) tidak
seleluasa admin.
Disediakan juga menu-menu lain sebagai penunjang dari pembuatan
Aplikasi Sistem Informasi Penjualan Suku Cadang dengan menggunakan SMS
Gateway Di Perkasa Variasi Motor Mojokerto. antara lain: Beranda, Tentag
Kami, Ketentuan Pemesanan, Cek Via SMS, Daftar Harga, Pendaftaran, dan
4.3.1 Halaman Admin
Halaman admin adalah halaman yang hanya dapat diakses oleh admin
pada sistem ini. Untuk dapat masuk ke dalam halaman ini maka harus dilakukan
proses login terlebih dahulu dengan memasukkan username dan password. Seperti
terlihat pada gambar 4.1 Halaman Login Admin dibawah ini
Gambar 4.1 Halaman Login Admin
Setelah login berhasil, petugas admin memasuki halaman administrator
untuk memilih salah satu menu yang disediakan yaitu Menu Administrasi, Menu
Konten, Menu Transaksi, Laporan. Antarmuka halaman login admin (sukses)
Gambar 4.2 Tampilan Utama Halaman Administrator
Di bawah ini adalah tampilan pada menu admin. Pada admin akses ini
admin bisa melakukan proses penambahan, edit, serta menghapus data admin dan
user. Untuk lebih jelasnya bisa dilihat pada gambar 4.3 Halaman User Akses.
Di bawah ini adalah tampilan pada menu kelola customer. Pada menu
kelola customer admin bisa melakukan proses melihat, mengedit, serta menghapus
data customer. Untuk lebih jelasnya bisa dilihat pada gambar 4.4 Halaman Kelola
Customer.
Gambar 4.4 Tampilan Halaman Kelola Customer
Di bawah ini adalah tampilan pada menu kelola pembayaran. Pada menu
kelola pembayaran admin bisa melakukan proses penambahan, edit, serta
menghapus data pembayaran. Untuk lebih jelasnya bisa dilihat pada gambar 4.5
Halaman Kelola Pembayaran.
Di bawah ini adalah tampilan pada menu kelola pengiriman. Pada menu
kelola pengiriman admin bisa melakukan proses penambahan, edit, serta
menghapus data pengiriman. Untuk lebih jelasnya bisa dilihat pada gambar 4.6
Halaman Kelola Pengiriman.
Gambar 4.6 Tampilan Halaman Kelola Pengiriman
Di bawah ini adalah tampilan pada menu kelola marketing. Pada menu
kelola marketing admin bisa melakukan proses penambahan, edit, serta
menghapus data marketing. Untuk lebih jelasnya bisa dilihat pada gambar 4.7
Halaman Kelola Marketing.
Di bawah ini adalah tampilan pada menu kelola kategori . Pada menu
kelola kategori admin bisa melakukan proses penambahan, edit, serta menghapus
data kategori. Untuk lebih jelasnya bisa dilihat pada gambar 4.8 Halaman Kelola
Kategori.
Gambar 4.8 Tampilan Halaman Kelola Kategori
Di bawah ini adalah tampilan pada menu kelola spesifikasi produk. Pada
menu kelola spesifikasi produk admin bisa melakukan proses penambahan, edit,
serta menghapus data spesifikasi produk. Untuk lebih jelasnya bisa dilihat pada
Gambar 4.9 Tampilan Halaman Kelola Spesifikasi Produk
Di bawah ini adalah tampilan pada menu kelola produk. Pada menu kelola
produk admin bisa melakukan proses penambahan, edit, serta menghapus data
produk. Untuk lebih jelasnya bisa dilihat pada gambar 4.10 Halaman Kelola
Produk.
Di bawah ini adalah tampilan pada menu kelola konfirmasi pembayaran.
Pada menu kelola konfirmasi pembayaran admin bisa melakukan proses
penambahan, edit, serta menghapus data propinsi. Untuk lebih jelasnya bisa
dilihat pada gambar 4.11 Halaman Kelola Konfirmasi Pembayaran.
Gambar 4.11 Tampilan Halaman Kelola Konfirmasi Pembayaran
Di bawah ini adalah tampilan pada menu kelola order. Pada menu kelola
order admin bisa melakukan proses penambahan, edit, serta menghapus data
order. Untuk lebih jelasnya bisa dilihat pada gambar 4.12 Halaman Kelola Order.
Di bawah ini adalah tampilan pada menu kelola histori order. Pada menu
kelola histori order admin bisa melakukan proses penambahan, edit, serta
menghapus data histori order. Untuk lebih jelasnya bisa dilihat pada gambar 4.13
Halaman Kelola Histori Order.
Gambar 4.13 Tampilan Halaman Kelola Histori Order
Di bawah ini adalah tampilan pada menu laporan customer. Pada menu
laporan customer admin bisa melakukan proses cetak data laporan customer.
Gambar 4.14 Tampilan Laporan Customer
Di bawah ini adalah tampilan pada menu cetak laporan customer. Untuk
lebih jelasnya bisa dilihat pada gambar 4.15 Laporan Cetak Customer.
Gambar 4.15 Tampilan Laporan Cetak Customer
Di bawah ini adalah tampilan pada menu laporan stok. Pada menu laporan
stok admin bisa melakukan proses cetak data laporan stok. Untuk lebih jelasnya
Gambar 4.16 Tampilan Cetak Laporan Stok
Di bawah ini adalah tampilan pada menu cetak stok. Untuk lebih jelasnya
bisa dilihat pada gambar 4.17 LaporanStok.
Gambar 4.17 Tampilan Laporan Stok
Di bawah ini adalah tampilan pada menu laporan penjualan. Pada menu
laporan penjualan admin bisa melakukan proses cetak laporan penjualan. Untuk
Gambar 4.18 Tampilan Cetak Laporan Penjualan
Di bawah ini adalah tampilan pada menu cetak laporan penjualan. Untuk
lebih jelasnya bisa dilihat pada gambar 4.19 Tampilan Laporan Penjualan.