• Tidak ada hasil yang ditemukan

4: username dan password invalid [destroy] : login. 2: validasi data ( ) 3: username dan password (valid/invalid) : user. 5: Buat Pesan Balasan

N/A
N/A
Protected

Academic year: 2021

Membagikan "4: username dan password invalid [destroy] : login. 2: validasi data ( ) 3: username dan password (valid/invalid) : user. 5: Buat Pesan Balasan"

Copied!
13
0
0

Teks penuh

(1)

Collaboration Diagram Login

: Admin Sales

: login

: MenuUtama : user

4: username dan password invalid [destroy] 1: masukkan username dan password

2: validasi data ( )

3: username dan password (valid/invalid)

5: username dan password valid ( )

Collaboration Diagram Format Pesan Invalid

: Admin Sales : controlValidasiPesan : outbox : sentitems : inbox

3: Validasi Format Pesanan( ) 4: Format Pesan Invalid

5: Buat Pesan Balasan 1: Mengirim Pesan

2: Get Pesan( )

6: Simpan Pesan Yg Blm Terkirim

8: Hapus Pesan Terkirim 7: Pesan Balasan Terkirim

(2)

Collaboration Diagram Pesanan Barang Tidak Tersedia : Admin Sales : MenuOrder : gudang : PPC : Produksi : QC : order

4: Barang Tidak Tersedia

9: Cek QC

11: Input Barang Hasil Produksi 12: Buat Surat jalan

1: Cek Order

3: Cek Barang Ke Gudang

6: Buat Permohonan Produksi Barang 2: Get Data Order ( )

5: Info Barang Tdk Tersedia

7: Buat Surat Perintah Produksi

8: Barang Selesai Produksi

10: QC Pass

Collaboration Diagram Registrasi Sales

: Admin Sales : DataSales

: sales 1: Input Data Sales

(3)

Collaboration Diagram Melihat Laporan

: Admin Sales : MenuLaporan

: order 1: Pilih Laporan ( )

2: Get Data Order ( )

Activity Diagram Login

Masukkan Username dan Password Validasi Username dan Password Tampilkan Menu Utama [ Valid ] [ Invalid ] Sistem AdminSales

(4)

Activity Diagram Validasi Format Pesanan Mengirim Pesan Pesan Balasan Diterima Validasi Format Pesanan Buat Pesan Balasan Simpan Pesanan Barang Kirim Pesan Simpan Pesan Terkirim [ valid ] [ invalid ] Sistem Sales

(5)

Activity Diagram Melihat Laporan

Pilih Laporan Tampilkan

Laporan Sistem AdminSales

Wawancara

Hasil wawancara terhadap admin sales yang dilakukan pada tanggal 14 Oktober 2011.

Q : Bagaimana proses pemesanan barang yang dilakukan oleh sales?

A : Pertama sales mengisi form pemesanan barang atau bisa juga melalui telepon. Kemudian mengecek barang yang dipesan ke gudang. Jika ada admin gudang membuatkan surat jalan pengiriman ke pelanggan. Jika barang tidak tersedia maka harus dibuat dulu dengan membuat permohonan produksi barang ke PPC.

Q : Apakah selama ini ada kendala sales dalam melakukan pemesanan barang? A : Kendala selama ini yang di keluhkan sales adalah harus kembali kekantor

untuk melakukan pemesanan barang. Selain itu kalau melalui telepon sering sibuk karena admin sales tidak hanya melayani 1 sales saja.

Q : Ada berapakah sales dan admin sales saat ini?

A : Untuk sales ada 16 orang sedangkan admin sales ada 4 orang.

Q : Apakah anda setuju bila sales dalam pemesanan barang melalui aplikasi SMS?

A : Saya setuju, karena hal tersebut tidak merepotkan saya untuk mengangkat telepon setiap saat.

(6)

Kuesioner Evaluasi

KUESIONER

Kepada Yth, Bapak/Ibu karyawan PT Propan Raya. Saya adalah mahasiswa Prpogram studi Teknik Informatika Universitas Esa Unggul. Saat ini saya sedang mengadakan penelitian berjudul ”Perancangan Aplikasi Pemesanan Barang Untuk Sales Menggunakan SMS Gateway Pada PT Propan Raya” Untuk menunjang keberhasilan penelitian ini, saya mengharap kesediaan Bapak/Ibu untuk mengisi kuesioner ini.

Atas kesediaan Bapak/Ibu, saya ucapkan terima kasih. Nama responden :

Daftar Pertanyaan :

1. Apakah dengan adanya aplikasi ini membuat anda lebih mudah dalam melakukan pemesanan barang ?

a. Ya b. Tidak

2. Apakah menurut Anda aplikasi ini menghemat biaya Anda dalam berkomunikasi?

a. Ya b. Tidak

3. Apakah format SMS menyulitkan Anda?

a. Ya b. Tidak

4. Apakah dengan adanya aplikasi ini menjadikan Anda lebih efektif dalam bekerja?

a. Ya b. Tidak

Terima Kasih atas kerjasamanya

(7)

Instalasi Web Server

Web Server yang dipakai adalah xampp versi 1.6.6a. Instalasi Engine SMS Gateway

Engine SMS gateway yang di gunakan pada sistem informasi Pembayaran rekening air berbasis mobile ini adalah gammu, yang dapat diperoleh di www.gammu.org. Versi yang di gunakan pada sistem in adalah Gammu versi 7. Beberapa Setting yang harus dilakukan :

a. Ekstrak gammu ke C:\win32.

b. Cari file gammurc, ubah PORT=COM.., isi nama port sesuai port modem/hp yang di gunakan

c. Cari file smsdrc, ubah baris

user = root (Jika tidak merubah settingan default Mysqlnya) password = (kosongkan kalau tidak menggunakan password di mysqlnya)

pc = localhost

database = smsd (nama database)

d. Buka Command Promt untuk mengaktifkan sms service kemudian ketik gammu-smsd -c smsdrc –i

Instalasi Aplikasi

Setelah instalasi web server dan engine SMS gateway berhasil dilakukan, maka file-file aplikasi di-copy ke folder web server. Copy folder web sms ke C:\xampp\htdocs dan kemudian import file databasenya.

Menjalankan Aplikasi

Jalankan web browser kemudian ketik pada bagian address http://localhost/web sms/login.php.

(8)

Coding Program Consmsd.php <?php $host = "localhost"; $username = "root"; $password = ""; $databasename = "smsd";

$connection = mysql_connect($host, $username, $password) or die("Kesalahan Koneksi ...!!");

mysql_select_db($databasename, $connection) or die("Databasenya Error"); ?>

order.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>sms order</title>

<script src="../SpryAssets/SpryMenuBar.js" type="text/javascript"></script> <link href="../SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css" />

</head> <body>

<table width="804" border="0" align="center"> <tr>

<td colspan="5" align="center"><img src="image web/desain-web-sms_01.jpg" width="800" height="170" /></td>

</tr> <tr>

<td colspan="5" align="center" bgcolor="#FF6600">ORDER</td> </tr>

<tr>

<td width="157" align="center" valign="middle"><ul id="MenuBar1" class="MenuBarHorizontal">

<li class="MenuBarItemSubmenu"><a class="MenuBarItemSubmenu" href="#">DATA</a>

<ul>

<li><a href="edituser.php">User</a></li> <li><a href="sales.php">Sales</a></li> </ul>

(9)

</li> </ul></td>

<td width="157" align="center" valign="middle" bgcolor="#FFFFFF"><ul id="MenuBar2" class="MenuBarHorizontal">

<li><a href="order.php">ORDER</a> </li> </ul></td>

<td width="157" align="center" valign="middle" bgcolor="#FFFFFF"><ul id="MenuBar3" class="MenuBarHorizontal">

<li><a class="MenuBarItemSubmenu" href="#">PESAN</a> <ul>

<li><a href="pesan masuk.php">Pesan Masuk</a></li> <li><a href="pesan keluar.php">Pesan Keluar</a></li> <li><a href="pesan terkirim.php">Pesan Terkirim</a></li> </ul>

</li> </ul></td>

<td width="157" align="center" valign="middle" bgcolor="#FFFFFF"><ul id="MenuBar4" class="MenuBarHorizontal">

<li><a class="MenuBarItemSubmenu" href="#">LAPORAN</a> <ul>

<li><a href="lap harian.php">Harian</a></li> <li><a href="lap bulanan.php">Bulanan</a></li> </ul>

</li> </ul> </td>

<td width="157" align="center" valign="middle" bgcolor="#FFFFFF"><ul id="MenuBar5" class="MenuBarHorizontal">

<li><a href="logout.php?maukeluar=iya">LOGOUT</a></li> </ul></td>

</tr></table>

<table width="804" colspan="55" border="0" align="center"> <tr valign="Middle">

<td height="200" colspan="54" align="center" valign="top" bgcolor="#EBEBEB">

<?php

include "../web sms/run.php" ; echo "

<center>

<table width=795 align=center valign=top height=50% border=0 cellpadding=5 cellspacing=1 bordercolor=#FFFFFF>

(10)

<tr bgcolor=#66CCFF> <td align=middle><b>Tanggal Sms</td> <td align=middle><b>Sales</td> <td align=middle><b>Nama Barang</td> <td align=middle><b>Kemasan</td> <td align=middle><b>Jumlah</td> <td align=middle><b>Pelanggan</td> <td align=middle><b>Tanggal Kirim</td> <td align=middle width=20%><b>Action</td> </tr>";

include "../web sms/consmsd.php" ;

$s="SELECT * FROM `order` ORDER BY tglsms DESC"; $q=mysql_query($s); while($rsod=mysql_fetch_array($q)){ echo" <center> <tr> <td align=middle>$rsod[tglsms]</td> <td align=middle>$rsod[sales]</td> <td align=middle>$rsod[nmbarang]</td> <td align=middle>$rsod[kemasan]</td> <td align=middle>$rsod[jumlah]</td> <td align=middle>$rsod[pelanggan]</td> <td align=middle>$rsod[tglkirim]</td> <td align=middle><a href=do.php?sid=".$rsod['ID']." onClick=\"return confirm('Delete This ??');\">hapus</a>

</td>

</tr>";} ?> </td>

<td width="10" height="250" align="center" valign="top" bgcolor="#EBEBEB">&nbsp;</td>

</tr> </table>

<table width="804" border="0" align="center"> <tr>

<td width=795 colspan="55" align="center" valign="bottom" bgcolor="#23DAFA">copyrigt san 2012</td>

</tr> </table>

<script type="text/javascript"> <!--

(11)

var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgDown:"../SpryAssets/SpryMenuBarDownHover.gif", imgRight:"../SpryAssets/SpryMenuBarRightHover.gif"}); var MenuBar2 = new Spry.Widget.MenuBar("MenuBar2", {imgDown:"../SpryAssets/SpryMenuBarDownHover.gif", imgRight:"../SpryAssets/SpryMenuBarRightHover.gif"}); var MenuBar3 = new Spry.Widget.MenuBar("MenuBar3", {imgDown:"../SpryAssets/SpryMenuBarDownHover.gif", imgRight:"../SpryAssets/SpryMenuBarRightHover.gif"}); var MenuBar4 = new Spry.Widget.MenuBar("MenuBar4", {imgDown:"../SpryAssets/SpryMenuBarDownHover.gif", imgRight:"../SpryAssets/SpryMenuBarRightHover.gif"}); var MenuBar5 = new Spry.Widget.MenuBar("MenuBar5", {imgDown:"../SpryAssets/SpryMenuBarDownHover.gif", imgRight:"../SpryAssets/SpryMenuBarRightHover.gif"}); //--> </script> </body> </html> Run.php <?php

include "../web sms/consmsd.php" ;

$query = "SELECT * FROM inbox WHERE TextDecoded LIKE 'ORDER%' AND Processed = 'false'";

$hasil = mysql_query($query);

while ($data = mysql_fetch_array($hasil)) { $noHP = $data['SenderNumber']; $sms = strtoupper($data['TextDecoded']); $smsID = $data['ID']; $split = explode("#", $sms); $command = $split[0]; $nmbarang = $split[1]; $kemasan = $split[2]; $jumlah = $split[3];

(12)

$pelanggan = $split[4]; $tglkirim = $split[5];

//cek notel pengirim

$hasil2 = mysql_query("SELECT * FROM sales WHERE notel='$noHP'"); $row = mysql_num_rows($hasil2);

while ($data2 = mysql_fetch_array($hasil2)) {$sales = $data2['nama'];}

if (empty($row)) {

$reply = "Maaf No Telepon Anda Tidak Terdaftar Dalam Aplikasi Ini";

// mengirim SMS balasan ke no HP

$query2 = "INSERT INTO outbox (DestinationNumber, TextDecoded) VALUES ('$noHP', '$reply')";

mysql_query($query2);

// mengupdate data sms 'processed = true' dalam INBOX berdasarkan ID sms yang sudah diproses

$query2 = "UPDATE inbox SET Processed = 'true' WHERE ID = '$smsID'"; mysql_query($query2);

}

elseif ($command == "ORDER" && count($split) == 6) {

$query4 = "INSERT INTO `smsd`.`order` (`ID`, `tglsms`, `sales`, `kemasan`, `jumlah`, `pelanggan`, `tglkirim`, `nmbarang`) VALUES (NULL, NOW(), '$sales', '$kemasan', '$jumlah', '$pelanggan', '$tglkirim', '$nmbarang')";

mysql_query($query4);

// mengirim SMS balasan ke no HP

$reply = "Terimakasih Order Akan Segera Di Proses"; $query2 = "INSERT INTO outbox (DestinationNumber, TextDecoded) VALUES ('$noHP', '$reply')";

mysql_query($query2);

// mengupdate data sms 'processed = true' dalam INBOX berdasarkan ID sms yang sudah diproses

$query3 = "UPDATE inbox SET Processed = 'true' WHERE ID = '$smsID'";

(13)

mysql_query($query3); }

elseif ($command == "ORDER" && count($split) < 6) {

$reply = "Maaf format SMS anda salah,format yang benar: ORDER#NAMA

BARANG#KEMASAN#JUMLAH#PELANGGAN#TANGGAL KIRIM,(ex:ORDER#WHITE#1LT#5#XYZ#01012012)";

// mengirim SMS balasan ke no HP

$query2 = "INSERT INTO outbox (DestinationNumber, TextDecoded) VALUES ('$noHP', '$reply')";

mysql_query($query2);

// mengupdate data sms 'processed = true' dalam INBOX berdasarkan ID sms yang sudah diproses

$query3 = "UPDATE inbox SET Processed = 'true' WHERE ID = '$smsID'"; mysql_query($query3);

} else

{

$reply = "Maaf format SMS anda salah,format yang benar: ORDER#NAMA

BARANG#KEMASAN#JUMLAH#PELANGGAN#TANGGAL KIRIM,(ex:ORDER#WHITE#1LT#5#XYZ#01012012)";

// mengirim SMS balasan ke no HP

$query2 = "INSERT INTO outbox (DestinationNumber, TextDecoded) VALUES ('$noHP', '$reply')";

mysql_query($query2);

// mengupdate data sms 'processed = true' dalam INBOX berdasarkan ID sms yang sudah diproses

$query3 = "UPDATE inbox SET Processed = 'true' WHERE ID = '$smsID'"; mysql_query($query3);

} }

Referensi

Dokumen terkait

Dalam perencanaan dan perancangan Sekolah Sepakbola di Pekanbaru ini menggunakan pendekatan Struktur Sebagai Elemen Estetika. Metode yang digunakan pada perencanaan

Saksi merupakan syarat sah akad nikah. Pernikahan tidak sah tanpa kehadiran dua saksi. Saksi yang dapat diterima dalam akad nikah adalah yang memenuhi syarat,

Bagian tersebut terkait dengan routing pada AODV-BR yang masih menggunakan mekanisme routing tradisional yang hanya menitik beratkan pencarian rute berdasarkan minimal hop,

Data kuantitatif merupakan data yang digunakan untuk mengetahui ada tidaknya peningkatan kemampuan berpikir kreatif dan logis matematis siswa yang mendapat

o Untuk yang tidak terencana, dokter yang bersangkutan harus menginformasikan ke Ka Instalasi Gawat Darurat dan di harapkan dokter tersebut sudah menunjuk

kota, antarkota, !aupun antarnegara&#34; Akan tetapi, banyak  keadian seperti ke'elakaan kera di kereta api salah satu 'ontohnya tabrakan antar kereta api atau tabrakan

Valid tergambar dari hasil penilaian validator, dimana hampir semua validator menyatakan baik berdasarkan konten (sesuai dengan Kompetensi Dasar, Indikator dan Framework

Sesuatu profesion yang sebenar adalah sesuatu bidang yang mempunyai ciri-ciri seperti Sesuatu profesion yang sebenar adalah sesuatu bidang yang mempunyai ciri-ciri seperti